CSS ซ่อนแถบเลื่อนหากไม่จำเป็น


435

ฉันพยายามหาวิธีซ่อนตัวoverflow-y:scroll;ถ้าไม่ต้องการ สิ่งที่ฉันหมายถึงคือฉันกำลังสร้างเว็บไซต์และฉันมีพื้นที่หลักที่โพสต์จะปรากฏขึ้นและฉันต้องการซ่อนแถบเลื่อนหากเนื้อหาไม่เกินความกว้างปัจจุบัน

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

ใครบ้างมีเงื่อนงำวิธีการทำเช่นนี้?

พื้นที่โพสต์:

.content {
    height: 600px;
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
    font-size: 15px;
    text-align: justify;
    line-height: 19px;
    overflow-y:scroll;
}

คอนเทนเนอร์ของเว็บไซต์หลัก:

.container {
    margin: 0 auto;
    width: 757px;
    margin-top: 30px;
    text-align: center;
}

คุณต้องการซ่อนแถบเลื่อนแนวตั้งหรือแนวนอนหรือไม่? คุณสามารถโพสต์ตัวอย่างกับ code html ไปเช่นjsfiddle.netและเชื่อมโยงที่นี่
RJo

สวัสดีฉันโพสต์ 2 คลาสที่ฉันใช้อยู่ บน html ไม่มีอะไรนอกจากเรียกคลาส
Thanos Paravantis

คำตอบ:


743

ตั้งค่าoverflow-yคุณสมบัติเป็นautoหรือลบคุณสมบัติรวมกันหากไม่ได้รับมรดก


ฉันทำได้ แต่ฉันต้องการความช่วยเหลือสำหรับคำถามที่สองเกี่ยวกับความกว้างการเพิ่มอัตโนมัติ
Thanos Paravantis

คุณสามารถลองใช้การค้นหาแบบส
แต็คโอเวอร์โฟลว์

ตัวอย่างของคุณเลื่อนอยู่ที่ไหน
สีเขียว

13
ในขณะที่การตั้งค่าการoverflow-y: autoแก้ไขปัญหาของฉัน - การเชื่อมโยงไม่ได้แสดงตัวอย่างนี้ ...
Shadow

2
ควรทราบว่าoverflow-x: autoยังใช้งานได้เพื่อซ่อนแถบเลื่อนแนวนอน
Edward D'Souza

40

คุณสามารถใช้ได้ overflow:auto;

นอกจากนี้คุณยังสามารถควบคุมแกน x หรือ y ทีละอันด้วยคุณสมบัติoverflow-xและoverflow-y

ตัวอย่าง:

.content {overflow:auto;}
.content {overflow-y:auto;}
.content {overflow-x:auto;}

20
แม้ว่าเราจะขอบคุณสำหรับคำตอบของคุณมันจะดีกว่าถ้ามันให้คุณค่าเพิ่มเติมกับคำตอบอื่น ๆ ในกรณีนี้คำตอบของคุณไม่ได้ให้คุณค่าเพิ่มเติมเนื่องจากผู้ใช้รายอื่นโพสต์โซลูชันนั้นแล้ว หากคำตอบก่อนหน้านี้มีประโยชน์กับคุณคุณควรโหวตมันแทนการทำซ้ำข้อมูลเดิม
Toby Speight

9

คุณสามารถใช้ทั้ง. content และ. container เพื่อโอเวอร์โฟลว์: auto หมายความว่าถ้าข้อความเกินกว่าการเลื่อนโดยอัตโนมัติจะมาเป็นแกน x และแกน y (ไม่จำเป็นต้องให้แกน x แยกและแกน y ปกติให้ล้น: อัตโนมัติ)

.content {ล้น: อัตโนมัติ;}



1

.container {ล้น: auto;} จะทำการหลอกลวง หากคุณต้องการควบคุมทิศทางเฉพาะคุณควรตั้งค่าอัตโนมัติสำหรับแกนนั้น AE

.container {overflow-y: auto;} .container {overflow-x: hidden;}

โค้ดด้านบนจะซ่อนโอเวอร์โฟลว์ใด ๆ ในแกน x และสร้างแถบเลื่อนเมื่อจำเป็นบนแกน y แต่คุณต้องแน่ใจว่าเนื้อหาเริ่มต้นของคุณมีความสูงน้อยกว่าความสูงของคอนเทนเนอร์ ถ้าไม่แถบเลื่อนจะไม่ถูกซ่อน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.