ฉันต้องการเพิ่มแถบเลื่อนแนวตั้งใน<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: