2011-08-24 3 views
5

작동하지 않는 선택 태그에 가로 스크롤 막대를 설정하려고합니다. 이에선택 태그에서 가로 스크롤 막대가 작동하지 않습니다.

<select style="height: 250px; width: 300px; overflow: auto;" 
    id="dnn_ctr459_ManageRelatedProducts_lstFrom" multiple="multiple" 
    name="dnn$ctr459$ManageRelatedProducts$lstFrom" class="selectList" size="4"> 
    <option value="9">33 Uithoeke</option> 
    <option value="10">Aantekeninge by Koos Prinsloo</option> 
    <option value="11">Aantekeninge by Koos Prinsloo (enhanced e-book)</option> 
    <option value="12">Access to Social Security</option> 
    <option value="13">Angling for Interpretation</option> 
    </select> 

.selectList 
{ 
    height: 250px; 
    overflow: auto; 
    width: 300px; 
} 

enter image description here

매트의 솔루션 결과 : FF enter image description here

IE에서

최종 결과에 enter image description here

최종 결과, 매트 덕분에

여기에 코드입니다! enter image description here

+0

overflow-x : scroll; 그냥 오버플로하는 대신 스크롤하십시오. 어쩌면 overflow-y : hidden; –

+2

FINAL 결과에 대한 HTML 코드를 표시 할 수 있습니까? ta – Rippo

답변

3

당신이 할 수 있는지 확실하지 않지만, 선택 주위에 div를 놓고 그 위에 너비와 가로 스크롤을 설정하여 항상 그런 식으로 속일 수 있습니다. Taken from here.

+0

이것은 Matt에게 감사했지만 IE7에서는 두 번 스크롤바를 강제합니다. Scroll-x와 scroll-y는 IE에서 작동하지 않기 때문에 생각하십니까? – SixfootJames

+0

가 올바르게 작동해야합니까? 제대로 구현하고 있습니까? [이 CSS 오버 플로우 테스트 페이지를보십시오] (http://www.brunildo.org/test/Overflowxy2.html). –

+0

쿨, 고마워. 매트. IE에서 수동으로 작동 한 세로 스크롤 막대를 꺼야합니다! – SixfootJames

0

선택 요소에 스크롤 막대를 적용 할 수 없습니다.

+0

Chris에게 감사드립니다. 내가 가지고있는 문제는 우리가 사용하고있는 장바구니에 매우 긴 제품 이름을 가진이 select 요소를 사용한다는 것입니다.이 선택 요소를 스크롤해야 할 필요가 있습니다. 아래의 Matt K의 제안은 작동하지만 두 개의 스크롤 막대 (수직)가있을 것이며 탐색에 매우 까다로울 것입니다. 선택 요소에서 단어 랩을 변경하는 방법이 있습니까? – SixfootJames

+0

overflow-x 속성을 사용하는 경우 스크롤 막대 두 개가 필요 없습니다 ... –

+0

감사합니다. 나는 이것을 IE 7에서 지금 시험해 볼 것이고 희망한다. – SixfootJames

-1

예, 가능합니다. JQuery로 시도해보십시오.

<div id='test' style="overflow-x:scroll; width:120px; overflow: -moz-scrollbars-horizontal;"> 
<select id='mySelect' name="mySelect" size="5"> 
    <option value="1">one two three four five six</option> 
    <option value="2">seven eight</option> 
    <option value="3">nine ten</option> 
    <option value="1">one two three four five six</option> 
    <option value="2">seven eight</option> 
    <option value="3">nine ten</option> 
    <option value="1">one two three four five six</option> 
    <option value="2">seven eight</option> 
    <option value="3">nine ten</option> 
    <option value="1">one two three four five six</option> 
    <option value="2">seven eight</option> 
    <option value="3">nine ten</option> 
</select> 
<div id="divv" style='font-size: 1px'>&nbsp</div> 
</div> 

<script> 
    $('#divv').css('width', $('#mySelect').outerWidth()); 
    $('#mySelect').css('width', $('#test').outerWidth()); 
    $("#test").scroll(function() { 
     $('#mySelect').css('width', $(this).outerWidth() + $(this).scrollLeft()); 
    }); 
</script> 
관련 문제