Misalkan Anda memiliki beberapa gaya dan markup:
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>
Ketika Anda melihat ini. The <ul>
memiliki scroll bar di bagian bawah meskipun saya sudah ditentukan nilai-nilai terlihat dan tersembunyi untuk overflow x / y.
(diamati pada Chrome 11 dan opera (?))
Saya menduga pasti ada beberapa spesifikasi w3c atau sesuatu yang mengatakan ini terjadi tetapi untuk kehidupan saya, saya tidak dapat menemukan alasannya.
UPDATE: - Saya menemukan cara untuk mencapai hasil yang sama dengan menambahkan elemen lain yang melilit ul
. Coba lihat.
overflow-x hidden;
menghapus gulir tetapi karena saya memerlukan elemen li untuk menyembunyikan perbatasan di bagian bawah sehingga memberikan efek putus-putus yang diinginkan. Saya tidak mengerti mengapa overflow-x: visible
membuat bilah gulir. Seharusnya tidak afaik.
overflow: hidden;
dan seorang anak dimasukkan di sekitar <ul>
makhluk overflow: visible
.