2014-09-29 2 views
0

나는 을 편집 할 수 없습니다이 HTML이 :CSS를 통해 컨텐츠를 대상으로하는 방법

<div id="menu"> 
<a href="">Home</a> &nbsp;|&nbsp; 
<a href="">Meet Our Physicians</a> &nbsp;|&nbsp; 
<a href="">Services</a> &nbsp;|&nbsp; 
</div> 

나는 그것이 반응 할 필요가 모바일에 내가 어떻게이 할 수 &nbsp;|&nbsp;

을 삭제하고자 할 때 때를 나는 그것을 목표로 하는가? 뭔가 같이 :

@media screen and (max-width:480px){ 
element{ 
display:none; 
} 
} 
+1

당신은 정말 위치, 사용 마진 및 패딩'spaces'를 사용해서는 안된다. 또한 '분배 자'에게는 '파이프'기호가 더 나은 옵션이 있습니다. –

+0

@Paulie_D 예, 압니다. 그러나 이것은 편집을 위해받은 사이트이며 CSS를 편집 할 수있는 권한 만 있습니다. 날 믿어, 난 그 HTML을 쓸 수 없다 –

답변

2

수있는 유일한 방법이 (불행히도, 요소의 일부가 아닌 텍스트를 타겟팅 할 수 없습니다 CSS)를 에뮬레이트하는 대상입니다 포함하는 요소는 다음 자손 <a> 요소에 스타일을 오버라이드 (override) :

@media screen and (max-width:480px){ 
    #menu { 
     font-size: 0; 
    } 
    #menu a { 
     font-size: 16px; /* or whatever */ 
     margin: 0 0.5em; /* or whatever, to restore some spacing between elements */ 
    } 
} 
1

편집 : 어쩌면 그런 일이 :

@media screen and (max-width:480px){ 
    #menu { 
     text-indent: -9999px; 
     font-size: 0px; 
    } 
    #menu a { 
     text-indent: 0px; 
     font-size: 14px; 
    } 
} 
+1

OP는 HTML을 변경할 수 없습니다 .. –

3

을이 시도 :

@media screen and (max-width:480px) { 
    #menu > a{ 
     margin-right: -10px; /* getting the elements closer */ 
    } 
    #menu { 
     color: transparent; /* making the open text's color transparent */ 
    } 
} 

Working Fiddle

관련 문제