2011-04-19 2 views
8

다음 코드는 목록 상자를 생산하는 수직 스크롤 막대를 보여항상이 옵션을 <select>

<select size="10"> 
<option>1</option> 
<option>2</option> 
</select> 

항상이 목록 상자의 세로 스크롤 막대를 표시 할 수 있습니까? 스타일 = "overflow-y : scroll;"때문에이 질문을하고 있습니다. IE7에서는 작동하지 않습니다.

+0

시도 오버 플로우-Y : 스크롤이 정확하지만, 그와 함께 스타일 –

+0

오버 플로우 - y를 스크롤 스크롤이 경우 작동하지 않습니다 물론 선택 – Karthik

+0

오버 플로우-Y도 폭을 추가합니다 : CSS를 – Egor4eg

답변

11

IE7에서 작동합니다. 하지만 여기서 보다 작은 숫자 size을 수정하고 overflow-y:scroll을 사용하지 않아야합니다. 귀하의 예에서는 2 option이지만 size=10으로 설정하면 작동하지 않습니다.

선택에 10 option이 있고 size=9으로 고정되어 있다고 가정합니다.

코드 참조에서 height:100pxsize:2을 사용했습니다. height css를 제거합니다. 필요하지 않으므로 size:5을 변경하면 올바르게 작동합니다. 여기

이 jsfiddle에서 수정 된 코드 :

<select size="5" style="width:100px;"> 
<option>1</option> 
<option>2</option> 
<option>3</option> 
<option>4</option> 
<option>5</option> 
<option>6</option> 
</select> 

이 선택 상자는 스크롤 막대를 표시하지 않습니다 작은 sizesize:2 create.In의 경우보다 더 큰 선택 상자를 생성합니다, 당신은 적절한 확인해야 size 수량입니다. 스크롤바의 상단 및 하단 아이콘을 클릭하면 작동하지 않을 것입니다. size:2 및 (예 : 3,5)보다 큰 바이올린을 모두 표시합니다.

원하는 결과가 있습니다. 내가 당신을 도울 것이라고 생각 :

CSS

.wrapper{ 
    border: 1px dashed red; 
    height: 150px; 
    overflow-x: hidden; 
    overflow-y: scroll; 
    width: 150px; 
} 
.wrapper .selection{ 
    width:150px; 
    border:1px solid #ccc 
} 

HTML 난 당신이 캔트 생각

<div class="wrapper"> 
<select size="15" class="selection"> 
    <option>Item 1</option> 
    <option>Item 2</option> 
    <option>Item 3</option> 
</select> 
</div> 
+1

http://jsfiddle.net/MVf55/1/에서 예제를 만들었습니다. Firefox에서 열고 IE에서 열 수 있습니다. Internet Explorer는 여기에 스크롤을 표시하지 않습니다. 제 코드를 수정할 수 있습니까? – Egor4eg

+0

안녕하세요, 친구 : 늦게 응답 해 주셔서 죄송합니다. 어떤 이유로 오프라인 상태였습니다. 코드를 약간 변경했는데 제대로 작동합니다.이 부분을 확인하십시오. – thecodeparadox

+0

감사합니다. 하지만 나는 select의 높이를 줄이기를 원하지 않는다. 어떤 옵션도 포함하지 않은 select에서도 스크롤을 보여주고 싶습니다. – Egor4eg

-2

추가 :

overflow-y: scroll 

당신의 CSS를 꽃 봉오리한다.

+3

overflow-y : 선택 항목에서 스크롤이 작동하지 않습니다. – Egor4eg

0

, IE 브라우저에 포함이 어쩌면 제한 여부. IE6-8을 사용하여 jsfiddle을 시도했으며 스크롤바를 표시하지 않고 IE9를 사용하지 않습니다. FF와 크롬에서는 스크롤바가 표시됩니다. 나는 가능하면 IE에서 어떻게하는지보고 싶다.

정말로 스크롤바를 보여주고 싶다면 가짜 스크롤바를 추가 할 수 있습니다. RIA에서 사용하는 js 라이브러리에 익숙하다면 jquery/dojo 에서처럼 선택 항목 중 일부는 편집 가능합니다. 이는 텍스트 상자 + 선택 항목의 조합이거나 텍스트 상자 + div 일 수도 있기 때문입니다.

예를 들어, here을 보면 편집 가능한 것과 같은 것을 선택할 수 있습니다.

관련 문제