Giả sử bạn có một số phong cách và đánh dấu:
ul
{
white-space: nowrap;
overflow-x: visible;
overflow-y: hidden;
/* added width so it would work in the snippet */
width: 100px;
}
li
{
display: inline-block;
}
<div>
<ul>
<li>1</li> <li>2</li> <li>3</li>
<li>4</li> <li>5</li> <li>6</li>
<li>7</li> <li>8</li> <li>9</li>
<li>1</li> <li>2</li> <li>3</li>
<li>4</li> <li>5</li> <li>6</li>
<li>7</li> <li>8</li> <li>9</li>
<li>1</li> <li>2</li> <li>3</li>
<li>4</li> <li>5</li> <li>6</li>
<li>7</li> <li>8</li> <li>9</li>
</ul>
</div>
Khi bạn xem điều này. Thanh <ul>
có một thanh cuộn ở phía dưới mặc dù tôi đã chỉ định các giá trị hiển thị và ẩn cho tràn x / y.
(quan sát trên Chrome 11 và opera (?))
Tôi đoán phải có một số thông số w3c hoặc một cái gì đó nói điều này xảy ra nhưng đối với cuộc sống của tôi, tôi không thể tìm ra lý do tại sao.
CẬP NHẬT: - Tôi tìm thấy một cách để đạt được kết quả tương tự bằng cách thêm một yếu tố khác bao quanh ul
. Kiểm tra nó ra.
overflow-x hidden;
nó loại bỏ các cuộn nhưng như tôi cần các yếu tố li giấu biên giới ở phía dưới để nó mang lại cho rằng ảnh hưởng tiêu tan mong muốn. Tôi không hiểu tại sao overflow-x: visible
tạo một thanh cuộn. Nó không nên afaik.
overflow: hidden;
và một đứa trẻ chèn xung quanh <ul>
hạnh phúc overflow: visible
.