CSS ẩn thanh cuộn nếu không cần thiết


435

Tôi đang cố gắng tìm ra làm thế nào tôi có thể che giấu overflow-y:scroll;nếu không cần thiết. Ý tôi là tôi đang xây dựng một trang web và tôi có một khu vực chính mà các bài đăng sẽ được hiển thị và tôi muốn ẩn thanh cuộn nếu nội dung không vượt quá chiều rộng hiện tại.

Ngoài ra, câu hỏi thứ hai của tôi. Tôi muốn làm cho nó để khi bài viết vượt quá chiều rộng hiện tại, chiều rộng sẽ tự động tăng lên và nội dung sẽ không đi ra khỏi hộp.

Có ai có manh mối làm thế nào để làm điều này?

Khu vực bài viết:

.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;
}

Trang web chính container:

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

Bạn có muốn ẩn thanh dọc hoặc thanh ngang không? Bạn có thể đăng ví dụ với mã html lên, ví dụ: jsfiddle.net và liên kết nó ở đây
RJo

Xin chào, tôi đã đăng 2 lớp tôi đang sử dụng. Trên html, không có gì ngoài việc gọi các lớp.
Thanos Paravantis

Câu trả lời:


741

Đặt thuộc overflow-ytính thành autohoặc xóa hoàn toàn thuộc tính nếu nó không được kế thừa.


Tôi có thể nhưng tôi cần một số trợ giúp với câu hỏi thứ hai của tôi, về chiều rộng, tự động tăng lên.
Thanos Paravantis

Bạn luôn có thể thử sử dụng tìm kiếm stackoverflow
RJo

Cuộn ở đâu trong ví dụ của bạn?
Xanh

13
Trong khi đặt overflow-y: autogiải quyết vấn đề của tôi - liên kết không thực sự hiển thị ví dụ về điều này ...
Shadow

2
Cần lưu ý rằng overflow-x: autocũng hoạt động để ẩn thanh cuộn ngang.
Edward D'Souza

40

Bạn có thể dùng overflow:auto;

Bạn cũng có thể điều khiển trục x hoặc y riêng lẻ với các thuộc tính overflow-xoverflow-y.

Thí dụ:

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

20
Mặc dù chúng tôi cảm ơn bạn vì câu trả lời của bạn, nhưng sẽ tốt hơn nếu nó cung cấp giá trị bổ sung trên đầu các câu trả lời khác. Trong trường hợp này, câu trả lời của bạn không cung cấp giá trị bổ sung, vì một người dùng khác đã đăng giải pháp đó. Nếu một câu trả lời trước đó hữu ích cho bạn, bạn nên bỏ phiếu thay vì lặp lại thông tin tương tự.
Toby Speight

9

Bạn có thể sử dụng cả .content và .container để tràn: auto. Có nghĩa là nếu văn bản của nó vượt quá tự động cuộn sẽ đến trục x và trục y. (không cần phải phân tách trục x và trục y thường cho tràn: tự động)

.content {tràn: auto;}



1

.container {overflow: auto;} sẽ thực hiện thủ thuật. Nếu bạn muốn điều khiển hướng cụ thể, bạn nên đặt tự động cho trục cụ thể đó. AE

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

Đoạn mã trên sẽ ẩn bất kỳ tràn nào trong trục x và tạo thanh cuộn khi cần trên trục y. Nhưng bạn phải đảm bảo rằng nội dung của bạn có chiều cao mặc định nhỏ hơn chiều cao của thùng chứa; nếu không, thanh cuộn sẽ không bị ẩn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.