2014-01-22 4 views
-1

나는 각 국가의 플래그 아이콘이있는 국가의 목록을 표시하는 옵션을 가지고 있으며 플래그 아이콘을 얻기 위해 CSS를 사용합니다. 같은
이 사람이 목록에서 값을 선택하고 I 버튼의 텍스트뿐만 아니라 플래그 아이콘을 표시 할 변경하고 버튼의 아이콘 값 텍스트를 표시하지만 것버튼으로 텍스트 값 변경

<form name="form" id="form"> 
    <table width="200" border="0" cellpadding="0" cellspacing="0"> 
     <tr> 
      <td wide="20"> 
       <select class="custom" name="countriesFlag"> 
        <option class="usa">USA</option> 
        <option class="italy">Italy</option> 
        <option class="france">France</option> 
        <option class="germany">Germany</option> 
       </select> 
      </td> 
</form> 

, 내가 어떻게 할 수 그 jquery 또는 CSS 텍스트를 표시하지 않는 코드를 작성하지만 아이콘 만! CSS에서 숨기기 텍스트

+1

죄송하지만 어떤 버튼에 대해 이야기하고 계시나요? – Yoann

+0

어떤 부분에 문제가 있습니까? 선택된 '옵션'의'클래스 '를 읽는가? 단추에 클래스 추가? 또한 옵션에는 특별한 가치가 없습니다 ... – feeela

답변

-2

팁 솔루션 :

.theClassOfTagWhereHiddenText { 
    text-indent: -9999px; 
} 
+0

WTF? 그 질문과 어떻게 관련이 있습니까? 설명의 종류가 여기에 도움이 될 것입니다. – feeela

+0

많은 해를 코딩하는 ... 냄새 CSS newbee – jmercier

+0

질문은 "아이콘 다음에 텍스트를 숨기는 방법"과 같은 CSS 질문이 아니라 단추에 선택된 값을 전송하는 방법에 대한 JS 질문 ... – feeela

1

오른쪽, jmercier 정말 생략 대답을 제공하지만 멀리 아닙니다. 배경 그래픽을 표시하는 표준 방법 (주로)이지만 요소의 텍스트가 아닌 경우 CSS를 사용하여 배경을 설정하고 해당 텍스트에 음의 텍스트 들여 쓰기를 사용하면 본질적으로 텍스트가 보이지 않게됩니다. 스크린 리더 등을위한 html). 예 : HTML

<div id="usa">USA</div> 

CSS

#usa{ 
    background-image('usa-flag.jpg'); 
    background-repeat:no-repeat; 
    overflow:hidden; 
    height:20px; 
    width:20px; 
    text-indent:-9999px 
} 

주의해야 할 점은 형태와 선택기 정말, 스타일을 좋아하지 않아도 테두리가 일부 브라우저에서 이상한 표시를 일으킬 것입니다. "선택"은 특히 민감합니다. 그래서 여러분은 텍스트 들여 쓰기를 시도 할 수 있습니다. Mohorev의 대답은 흥미로운 아이디어를 가져옵니다. 배경색과 텍스트 색상을 같은 값으로 설정할 수 있습니다. 또는 일부 브라우저는 '투명'텍스트 색상을 존중합니다. 또 다른 경고는 모바일 플랫폼이 양식과 필드 세트 용 UI를 점점 더 많이 사용하고 있다는 것입니다. 따라서 이러한 경우에는 실제로 할 수있는 일이 없습니다.