Ẩn thanh cuộn ngang html nhưng không dọc


279

Tôi có một textarea HTML có chiều rộng cố định, nhưng chiều cao thay đổi. Tôi muốn đặt overflow:scrollvà có thể hiển thị thanh cuộn dọc, nhưng không phải là thanh ngang. Tôi không thể sử dụng overflow:autodo những thứ khác cụ thể cho tình huống của tôi.

Tôi biết không có cách nào sử dụng CSS2 để chỉ hiển thị các thanh cuộn dọc nhưng không nằm ngang. Tôi có thể làm gì với JavaScript để ẩn thanh cuộn ngang không?


3
Không, sử dụng CSS2 và overflow:scroll;không có cách nào để hiển thị một thanh và không phải thanh kia. Đó là vốn có overflow:scroll; javascript chỉ có thể làm những gì CSS cho phép. Tuy nhiên, tôi đoán là bạn có thể sử dụng overflow: auto, bạn không biết làm thế nào. Bạn có thể nói rõ hơn về "những thứ khác cụ thể cho tình huống của bạn" không?
tloflin

Câu trả lời:


575

Bạn có thể sử dụng css như thế này:

overflow-y: scroll;
overflow-x: hidden;

2
Tôi đang xem đó là CSS3 và nó không hoạt động trong Firefox khi tôi kiểm tra nó. Tôi cũng thấy rằng điều này có sẵn như là một tài sản chỉ dành cho IE từ ngày trở lại.
William Jones

@wiliamjones - Cái này hoạt động trong firefox ... bạn có trang ví dụ không? Có thể là một số lý do bố trí khác nó không hoạt động.
Nick Craver

@william - Đây là một ví dụ hoàn chỉnh về nó hoạt động, thử nghiệm trong firefox :) jsfiddle.net/qpZ8k
Nick Craver

Bạn nói đúng, nó hoạt động với Firefox, đó là thư viện javascript Prototype không tương thích với thuộc tính này, đủ dễ để làm việc. Là tài sản này thường đáng tin cậy trên các trình duyệt?
William Jones

@williamjones - Yup, thường là như vậy với những điều này, các trình duyệt thực hiện nó, sau đó nó là một tiêu chuẩn sau này như là một suy nghĩ sau.
Nick Craver

30

Sử dụng CSS. Nó dễ dàng và nhanh hơn javascript.

overflow-x: hidden;
overflow-y: scroll;

22

Vô hiệu hóa hoàn toàn thanh cuộn ngang bằng cách thêm mã này.

body{
  overflow-x: hidden;
  overflow-y: scroll;
}

9

Sử dụng wrap=virtualtrong các biểu mẫu HTML của bạn sẽ thoát khỏi thanh cuộn ngang ở dưới cùng của hộp:

  <textarea name= "enquiry" rows="4" cols="30" wrap="virtual"></textarea>

Xem ví dụ tại đây: http://jsbin.com/opube3/2 (Đã thử nghiệm trên FF và IE)


2
<div style="width:100px;height:100px;overflow-x:hidden;overflow-y:auto;background-color:#000000">

2
selector{
 overflow-y: scroll;
 overflow-x: hidden;
}

Ví dụ hoạt động với liên kết đoạn trích và jsfiddle https://jsfiddle.net/sx8u82xp/3/

nhập mô tả hình ảnh ở đây

.container{
  height:100vh;
  overflow-y:scroll;
  overflow-x: hidden;
  background:yellow;
}
<div class="container">

<p>
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

Why do we use it?
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).
</p>

<p>
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

Why do we use it?
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).
</p>

<p>
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

Why do we use it?
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).
</p>

<p>
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

Why do we use it?
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).
</p>

</div>


1
.combobox_selector ul {
    padding: 0;
    margin: 0;
    list-style: none;
    border:1px solid #CCC;
    height: 200px;
    overflow: auto;
    overflow-x: hidden;
}

đặt kích thước cuộn xuống 200px, overflow-xẩn bất kỳ thanh cuộn ngang nào.


0

Cho tôi:

.ui-jqgrid .ui-jqgrid-bdiv {
   position: relative;
   margin: 0;
   padding: 0;
   overflow-y: auto;  <------
   overflow-x: hidden; <-----
   text-align: left;
}

Tất nhiên loại bỏ các mũi tê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.