ฉันต้องการเพิ่มแถบเลื่อนแนวตั้งใน<div>
ไฟล์. ฉันได้ลองoverflow: auto
แล้ว แต่ใช้งานไม่ได้ ฉันได้ทดสอบโค้ดของฉันใน Firefox และ Chrome แล้ว
ฉันวางโค้ดสไตล์ div ที่นี่:
float: left;
width: 1000px;
overflow: auto;
ฉันต้องการเพิ่มแถบเลื่อนแนวตั้งใน<div>
ไฟล์. ฉันได้ลองoverflow: auto
แล้ว แต่ใช้งานไม่ได้ ฉันได้ทดสอบโค้ดของฉันใน Firefox และ Chrome แล้ว
ฉันวางโค้ดสไตล์ div ที่นี่:
float: left;
width: 1000px;
overflow: auto;
คำตอบ:
คุณต้องกำหนดความสูงเพื่อให้overflow: auto;
คุณสมบัติทำงานได้
เพิ่มheight: 100px;
และตรวจสอบ
เพื่อวัตถุประสงค์ในการทดสอบ
และจะดีกว่าถ้าคุณให้overflow-y:auto;
แทนoverflow: auto;
เพราะจะทำให้องค์ประกอบเลื่อนได้เฉพาะแนวตั้ง แต่ไม่ใช่แนวนอน
float:left;
width:1000px;
overflow-y: auto;
height: 100px;
หากคุณไม่ทราบความสูงของคอนเทนเนอร์และต้องการแสดงแถบเลื่อนแนวตั้งเมื่อคอนเทนเนอร์ถึงความสูงคงที่ให้บอกว่า100px
ใช้max-height
แทนheight
คุณสมบัติ
สำหรับข้อมูลเพิ่มเติมโปรดอ่านบทความ MDN
คุณต้องเพิ่มmax-height
คุณสมบัติ
.ScrollStyle
{
max-height: 150px;
overflow-y: scroll;
}
<div class="ScrollStyle">
Scrollbar Test!<br/>
Scrollbar Test!<br/>
Scrollbar Test!<br/>
Scrollbar Test!<br/>
Scrollbar Test!<br/>
Scrollbar Test!<br/>
Scrollbar Test!<br/>
Scrollbar Test!<br/>
Scrollbar Test!<br/>
Scrollbar Test!<br/>
</div>
คุณสามารถตั้งค่า:
overflow-y: scroll;height: XX px
ฉันมี scroller ที่น่าทึ่งในdiv-popup
ไฟล์. หากต้องการใช้ให้เพิ่มสไตล์นี้ในองค์ประกอบ div ของคุณ:
overflow-y: scroll;
height: XXXpx;
ที่height
คุณระบุจะเป็นความสูงของ div และหากคุณมีเนื้อหาเกินความสูงนี้คุณจะต้องเลื่อนมัน
ขอบคุณ.
หากต้องการแสดงแถบเลื่อนแนวตั้งใน div ของคุณคุณต้องเพิ่ม
height: 100px;
overflow-y : scroll;
หรือ
height: 100px;
overflow-y : auto;
ฉันไม่ค่อยแน่ใจว่าคุณกำลังพยายามใช้ div เพื่ออะไร แต่นี่เป็นตัวอย่างที่มีข้อความสุ่ม
Mr_Green ให้คำแนะนำที่ถูกต้องเมื่อเขาบอกว่าจะเพิ่มoverflow-y: auto
เนื่องจาก จำกัด การเลื่อนในแนวตั้ง นี่คือตัวอย่าง JSFiddle: