Angenommen, Sie haben einen Stil und das 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>
Wenn Sie dies anzeigen. Das <ul>
hat eine Bildlaufleiste am unteren Rand, obwohl ich sichtbare und versteckte Werte für Überlauf x / y angegeben habe.
(beobachtet auf Chrome 11 und Oper (?))
Ich vermute, es muss eine w3c-Spezifikation geben oder etwas, das dies sagt, aber für mein Leben kann ich nicht herausfinden, warum.
UPDATE: - Ich habe einen Weg gefunden, das gleiche Ergebnis zu erzielen, indem ich ein weiteres Element hinzugefügt habe, das um das Feld gewickelt ist ul
. Hör zu.
overflow-x hidden;
es setze, wird leider die Schriftrolle entfernt, aber da ich die li-Elemente brauche, um den Rand unten auszublenden, ergibt sich der gewünschte gestrichelte Effekt. Ich verstehe nicht, warum overflow-x: visible
eine Bildlaufleiste erstellt wird. Es sollte nicht afaik.
overflow: hidden;
und einem Kind, das um das <ul>
Wesen herum eingefügt wird overflow: visible
.