HTML: Làm cách nào để tạo DIV chỉ với các thanh cuộn dọc cho các đoạn văn dài?


136

Tôi muốn hiển thị các điều khoản và điều kiện lưu ý trên trang web của tôi. Tôi không muốn sử dụng trường văn bản và cũng không muốn sử dụng toàn bộ trang của mình. Tôi chỉ muốn hiển thị văn bản của mình trong khu vực được chọn và chỉ muốn sử dụng thanh cuộn dọc để đi xuống và đọc tất cả văn bản.

Hiện tại tôi đang sử dụng mã này:

<div style="width:10;height:10;overflow:scroll" >
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
</div>

Hai vấn đề:

  1. Nó không sửa chữa chiều rộng và chiều cao và trải rộng cho đến khi tất cả các văn bản xuất hiện.
  2. Thứ hai, nó đang hiển thị thanh cuộn ngang và tôi không muốn hiển thị nó.

Vấn đề chiều rộng / chiều cao được giải quyết bằng "Daniel Vassallo" và vấn đề thanh cuộn ngang được giải quyết bằng "janmoesen". Bây giờ ai là người trả lời tôi nên chấp nhận :) tôi có thể chọn nhiều không;)
Awan

Câu trả lời:


238

Sử dụng overflow-y. Thuộc tính này là CSS 3.


Vấn đề chiều rộng / chiều cao được giải quyết bằng "Daniel Vassallo" và vấn đề thanh cuộn ngang được giải quyết bằng "janmoesen". Bây giờ ai là người trả lời tôi nên chấp nhận :) tôi có thể chọn nhiều không;)
Awan

21
Điều đó khá rõ ràng: luôn luôn dành cho kẻ yếu, tức là: người có danh tiếng thấp nhất. ;-)
janmoesen

hahaha Nhưng câu trả lời của bạn không chi tiết như "Daniel Vassallo" :)
Awan

Tôi cố gắng "ít hơn là nhiều hơn" và để các liên kết thực hiện việc nói chuyện. Dù sao, chỉ cần chọn một và có một ngày cuối tuần tốt đẹp!
janmoesen

14
Tôi tin rằng tiêu chuẩn ở đây là không trả lời một câu hỏi với "chỉ" một liên kết, vì các liên kết có thể trở nên không hợp lệ. Bạn nên bao gồm đủ thông tin để trả lời câu hỏi trực tiếp trong câu trả lời của bạn và sau đó có liên kết làm tài liệu tham khảo.
Jeffrey Harmon

66

để ẩn các thanh cuộn ngang, bạn có thể đặt overflow-x thành ẩn, như thế này:

overflow-x: hidden;

Tôi cảm thấy như đây là câu trả lời mà người hỏi muốn ... bạn xứng đáng nhận được nhiều tín dụng hơn
Ian Wise

52

Bạn cần chỉ định widthheighttrong px:

width: 10px; height: 10px;

Ngoài ra, bạn có thể sử dụng overflow: auto;để ngăn thanh cuộn ngang hiển thị.

Do đó, bạn có thể muốn thử như sau:

<div style="width:100px; height:100px; overflow: auto;" >
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
</div>

Chiều rộng và chiều cao đang hoạt động nhưng thanh cuộn ngang vẫn không bị loại bỏ.
Awan

Vấn đề chiều rộng / chiều cao được giải quyết bằng "Daniel Vassallo" và vấn đề thanh cuộn ngang được giải quyết bằng "janmoesen". Bây giờ ai là người trả lời tôi nên chấp nhận :) tôi có thể chọn nhiều không;)
Awan

19

Cảm ơn bạn trước

Sử dụng overflow:autonó làm việc cho tôi.

thanh cuộn ngang biến mất.


15

Đối với mọi trường hợp được đặt overflow-xthành hiddenvà tôi thích đặt max-heightđể hạn chế việc mở rộng chiều cao của div. Mã của bạn sẽ trông như thế này:

overflow-y: scroll;
overflow-x: hidden;
max-height: 450px;

13

Để hiển thị thanh cuộn dọc trong div của bạn, bạn cần thêm

height: 100px;   
overflow-y : scroll;

hoặc là

height: 100px; 
overflow-y : auto;

2
Tôi thích sử dụng max-height: 100px;.
La Mã

Do cấu hình của tôi, nó bị heightthiếu nên không hiển thị các thanh cuộn dọc, mặc dù nó height:100%;hoạt động tốt hơn với tôi.
SharpC


2

Bạn có thể sử dụng thuộc tính tràn

style="overflow: scroll ;max-height: 250px; width: 50%;"

1

Tôi cũng phải đối mặt với cùng một vấn đề ... cố gắng làm điều này ... điều này làm việc cho tôi

        .scrollBbar 
        {
        position:fixed;
        top:50px;
        bottom:0;
        left:0;
        width:200px;
        overflow-x:hidden;
        overflow-y:auto;
       }

0

Đây là hỗn hợp của tôi:

overflow-y: scroll;
height: 13em; // Initial height.
resize: vertical; // Allow user to change the vertical size.
max-height: 31em; // If you want to constrain the max size.
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.