2011-02-15 4 views
1

나는 선택 태그에 테두리를 제공하려고 시도하고 있으며 지난 2 시간 동안 머리카락을 꺼냈다.div를 사용하여 <select>에 테두리를 에뮬레이션하는 방법은 무엇입니까?

절대 및 상대 경로를 통해 위치를 사용하기 전에 완료했지만 하드 드라이브가 손상되어 모든 코드가 손실되었습니다.

는 어떻게 설정하는 내용의 폭과 반대로

내가 작동하지 않는 것

<div style="position:relative; border:1px solid #cc0000;"> 
    <select style="position:absolute;"> 
     <option>1</option> 
    </select> 
</div> 

을 간단히 말하면 ... 사업부는 자동으로 부모 DIV의 폭으로 확장 div는 자동으로 선택 상자의 내용에 맞춰지며 프레임 밖으로 밀려 나지 않고 1px의 테두리가 있습니까?

코드가 더 필요하면 알려주세요.

모든 도움을 주시면 감사하겠습니다. :)

편집

여기에 좀 더 코드의 ...

HTML :

<div class="orderQuantity"> 
    <label for="quantity" class="orderInputLabel">Quantity:</label> 
    <div> <!--THIS IS THE DIV THAT NEEDS A BORDER!! --> 
     <select id="quantity_cs" name="quantity_cs" autocomplete="off" class="required"> 
      <option value=''>&#160;&#160;&#160;&#160;&#160;</option> 
      <option value='10'>10</option> 
      <option value='20'>20</option> 
      <option value='30'>30</option> 
      <option value='40'>40</option> 
      <option value='50'>50</option> 
      <option value='60'>60</option> 
      <option value='70'>70</option> 
      <option value='80'>80</option> 
      <option value='90'>90</option> 
      <option value='100'>100</option> 
     </select> 
    </div> <!-- end of div that needs border --> 
</div> 

CSS :

.orderQuantity { 
    margin-top: 12px; 
} 

이것은 내가 지금까지 가지고있는 것입니다. 나는 여러 가지를 시도했지만 그 중 아무 것도 효과가 없었다. 선택 절대와 부모 div를 만드는 것과 그 반대도 마찬가지입니다.

도움 말? D :

+0

Select 요소에 테두리 스타일을 직접 지정할 수없는 이유는 무엇입니까? – jerebear

+0

브라우저 간 호환이 가능해야합니다. – wo0kie

+1

일부 코드를 입력하고 선택 상자의 부모 div – Mahima

답변

0

저는 크로스 브라우저에서 작동하는 것으로 보이는 "float : both"와 관련된 솔루션을 알아 냈습니다.

<div style="float:left;"> <!-- just toggle border on this div using jquery --> 
    <select> 
     <option>1</option> 
    </select> 
</div> 

<div style="clear:both;"></div> 

정상적으로 작동하는 것 같습니다. Mahima가 내가 시도한 것을 재확인하고 후세인에게 도움을 주심에 감사드립니다. :)

0

이 경우 jQuery를 사용할 수 있습니다. 크로스 브라우저 호환. 작업 예제를 확인하십시오. http://jsfiddle.net/Npv8P/2/

+0

아마도 그것은 나이지만, 내가 본 모든 것은 선택의 상단과 왼쪽에있는 테두리입니까? : S – wo0kie

+0

@ wo0kie 다시 시도하십시오. 일부 패딩을 추가했습니다. – Hussein

+0

제거 할 방법이 필요하고 선택 상자의 측면에 대해 플러시 할 필요가 있다는 점을 제외하면보기에는 좋았습니다. :) – wo0kie