Załóżmy, że masz trochę stylu i znaczników:
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>
Kiedy to obejrzysz. <ul>
Ma paska przewijania na dole chociaż mam określonego widocznych i ukrytych wartości przelewowym x / y.
(obserwowane w Chrome 11 i operze (?))
Domyślam się, że musi istnieć specyfikacja W3C lub coś takiego, ale przez całe życie nie mogę zrozumieć, dlaczego.
AKTUALIZACJA: - Znalazłem sposób na osiągnięcie tego samego wyniku poprzez dodanie kolejnego elementu owiniętego wokół ul
. Sprawdź to.
overflow-x hidden;
go ustawię , usuwa on przewijanie, ale ponieważ potrzebuję elementów li, aby ukryć ramkę na dole, aby uzyskać pożądany efekt przerywany. Nie rozumiem, dlaczego overflow-x: visible
tworzy pasek przewijania. Nie powinno być afaik.
overflow: hidden;
i dziecku wstawionym wokół <ul>
istoty overflow: visible
.