overflow-x

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Thuộc tính overflow-x trong CSS xác định nội dung hiển thị như thế nào khi nội dung tràn ra ngoài cạnh trái và phải của một phần tử cấp khối. Thuộc tính này cũng có thể được đặt bằng thuộc tính viết tắt overflow.

Try it

overflow-x: visible;
overflow-x: hidden;
overflow-x: clip;
overflow-x: scroll;
overflow-x: auto;
<section class="default-example" id="default-example">
  <div id="example-element">
    The value of Pi is 3.1415926535897932384626433832795029. The value of e is
    2.7182818284590452353602874713526625.
  </div>
</section>
#example-element {
  width: 15em;
  height: 9em;
  border: medium dotted;
  padding: 0.75em;
  text-align: left;
}

Cú pháp

css
/* Giá trị từ khóa */
overflow-x: visible;
overflow-x: hidden;
overflow-x: clip;
overflow-x: scroll;
overflow-x: auto;

/* Giá trị toàn cục */
overflow-x: inherit;
overflow-x: initial;
overflow-x: revert;
overflow-x: revert-layer;
overflow-x: unset;

Nếu overflow-yhidden, scroll, hoặc auto, và overflow-xvisible (mặc định), giá trị sẽ được tính ngầm là auto.

Các giá trị

visible

Nội dung tràn không bị cắt và có thể hiển thị bên ngoài hộp padding.

hidden

Nội dung tràn bị cắt nếu cần để vừa theo chiều ngang. Không có thanh cuộn nào.

clip

Nội dung tràn bị cắt tại cạnh clip được xác định bởi overflow-clip-margin. Cấm tất cả các thao tác cuộn.

scroll

Nội dung tràn bị cắt. Trình duyệt luôn hiển thị thanh cuộn ngang.

auto

Nội dung tràn bị cắt. Trình duyệt chỉ hiển thị thanh cuộn khi nội dung thực sự tràn.

Định nghĩa hình thức

Initial valuevisible
Applies toBlock-containers, flex containers, and grid containers
Inheritedno
Computed valueas specified, except with visible/clip computing to auto/hidden respectively if one of overflow-x or overflow-y is neither visible nor clip
Animation typediscrete

Cú pháp hình thức

overflow-x = 
visible |
hidden |
clip |
scroll |
auto

Ví dụ

HTML

html
<ul>
  <li>
    <code>overflow-x:hidden</code> — ẩn văn bản bên ngoài hộp
    <div id="div1">ABCDEFGHIJKLMOPQRSTUVWXYZABCDEFGHIJKLMOPQRSTUVWXYZ</div>
  </li>
  <li>
    <code>overflow-x:scroll</code> — luôn thêm thanh cuộn
    <div id="div2">ABCDEFGHIJKLMOPQRSTUVWXYZABCDEFGHIJKLMOPQRSTUVWXYZ</div>
  </li>
  <li>
    <code>overflow-x:visible</code> — hiển thị văn bản bên ngoài nếu cần
    <div id="div3">ABCDEFGHIJKLMOPQRSTUVWXYZABCDEFGHIJKLMOPQRSTUVWXYZ</div>
  </li>
  <li>
    <code>overflow-x:auto</code> — tương đương scroll trên hầu hết trình duyệt
    <div id="div4">ABCDEFGHIJKLMOPQRSTUVWXYZABCDEFGHIJKLMOPQRSTUVWXYZ</div>
  </li>
</ul>

CSS

css
#div1,
#div2,
#div3,
#div4 {
  border: 1px solid black;
  width: 250px;
  margin-bottom: 12px;
}

#div1 {
  overflow-x: hidden;
}
#div2 {
  overflow-x: scroll;
}
#div3 {
  overflow-x: visible;
}
#div4 {
  overflow-x: auto;
}

Kết quả

Thông số kỹ thuật

Specification
CSS Overflow Module Level 3
# overflow-properties

Tương thích trình duyệt

Xem thêm