แสดงแถบเลื่อนแนวตั้ง Div


89

ฉันสงสัยว่าเป็นไปได้อย่างไรที่จะแสดงแถบแนวตั้งของ div อย่างถาวร (เป็นสีเทาหากไม่มีการเลื่อน) คล้ายกับแถบปกติของเรา โดยทั่วไปฉันกำลังพยายามวางเว็บไซต์ทั้งหมดใน div (เช่น gmail / facebook) ดังนั้นหากหน้าเว็บมีความยาวไม่เพียงพอทั้งหน้าจะเลื่อนเนื่องจากไม่มีแถบเลื่อนแนวตั้ง

ฉันต้องการวิธีแก้ปัญหานี้ ฉันลอง overflow-y: scroll แต่ดูเหมือนจะไม่ได้ผลเลย

คำตอบ:


184

คุณกำลังทดสอบเบราว์เซอร์ใด

คุณตั้งค่า DOCType อะไร

คุณประกาศ CSS ของคุณอย่างไร?

แน่ใจหรือว่าคุณไม่พลาด;ก่อน / หลังoverflow-y: scroll?

ฉันเพิ่งทดสอบสิ่งต่อไปนี้ใน IE7 และ Firefox และใช้งานได้ดี

<!-- Scroll bar present but disabled when less content -->
<div style="width: 200px; height: 100px; overflow-y: scroll;">
  test
</div>

<!-- Scroll bar present and enabled when more contents -->        
<div style="width: 200px; height: 100px; overflow-y: scroll;">
  test<br />
  test<br />
  test<br />
  test<br />
  test<br />
  test<br />
  test<br />
  test<br />
  test<br />
  test<br />
</div>


ทดสอบใน IE7 และ FireFox ด้วยและเพียงแค่ <div style = "overflow-y: scrol"> สวัสดี </div> ทำงาน
Staale

1
นี่คือสไตล์ชีตที่ฉันใช้: #main_container {width: 100%; พื้นหลังสี: #eeeeee; ล้น -y: เลื่อน; ความสูง: 100%; ตำแหน่ง: แน่นอน; }
Alec Smart

<! DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.01 Transitional // EN" " w3.org/TR/html4/loose.dtd ">
Alec Smart

โอ้มันใช้งานได้แล้ว ... ขอบคุณ .. โดยโอกาสที่ฉันวางแท็กสไตล์ว่า overflow: auto ใน div ซึ่งเขียนทับ css ภายนอกของฉัน ...
Alec Smart

32

คุณลองแล้วoverflow-y:autoหรือยัง? ไม่ใช่สิ่งที่คุณต้องการอย่างแน่นอนเนื่องจากแถบเลื่อนจะปรากฏขึ้นเมื่อจำเป็นเท่านั้น


31

เสมอ:หากคุณต้องการแถบเลื่อนแนวตั้งเสมอให้ใช้overflow-y: scroll;

jsFiddle:

<div style="overflow-y: scroll;">
......
</div>

เมื่อจำเป็น : หากคุณต้องการแถบเลื่อนแนวตั้งเมื่อจำเป็นเท่านั้นให้ใช้ overflow-y: auto;(คุณต้องระบุความสูงในกรณีนี้)

jsFiddle:

<div style="overflow-y: auto; height:150px; ">
....
</div>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.