Nehmen wir an, 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 sehen. Die <ul>
hat eine Bildlaufleiste am unteren Rand, obwohl ich sichtbare und verborgene Werte für Überlauf x/y angegeben habe.
(beobachtet auf Chrome 11 und Opera (?))
Ich vermute, dass es eine w3c-Spezifikation oder etwas anderes gibt, das dies vorschreibt, aber ich kann beim besten Willen nicht herausfinden, warum.
UPDATE:- Ich habe eine Möglichkeit gefunden, dasselbe Ergebnis zu erzielen, indem ich ein weiteres Element um das ul
. Sehen Sie sich das an.
0 Stimmen
Was ist Ihr gewünschtes Ergebnis? jsfiddle.net/Kyle_Sevenoaks/3xv6A/2
0 Stimmen
@kyle es sollte ein wenig mehr wie aussehen: jsfiddle.net/3xv6A/5 Wenn ich jedoch die
overflow-x hidden;
es entfernt den Bildlauf, aber wie ich die li-Elemente benötigen, um den Rahmen am unteren Rand zu verstecken, so dass es den gewünschten gestrichelten Effekt gibt. Ich weiß nicht uderstand warumoverflow-x: visible
erzeugt eine Bildlaufleiste. Es sollte nicht afaik.0 Stimmen
@JamesKhoury können Sie Ihre Lösung ein wenig näher erläutern? Ich kann es nicht wirklich zum Laufen bringen
1 Stimmen
@GeorgeKatsanos Die Abhilfe: jsfiddle.net/3xv6A/9 sich darauf verlässt, dass der Elternteil
overflow: hidden;
und ein Kind, das um den<ul>
unteroverflow: visible
.0 Stimmen
@JamesKhoury Glauben Sie, dass es funktionieren kann für embed.plnkr.co/2rbaISwvzuKhyPEFpBKD
0 Stimmen
@JamesKhoury Ich sehe immer noch eine Bildlaufleiste in allen vorgeschlagenen Lösungen. Vielleicht ein neuer Chrome-Bug? Oder sollte sie dort sein (siehe unten im Container).