Ich habe ein Problem, UL-Breite automatisch zu beheben, dass LI kann gerade schwimmen. Wenn ich CSS ändere, setze UL mit einer Breite wie '1000px'
, nicht 'auto'
; das, was ich will, kann getan werden.CSS-Auto-Änderung UL-Breite, wenn li erhöhen (links schwebend)
Gibt es aber andere Einstellungen nur durch CSS auch kann das gleiche Ergebnis erzielen ?, weil ich UL-Breite als steigende Anzahl von LI automatisch ändern möchte.
Now is like
div ul-------------------------------div ul
| /////// //////// |
| /////// li /////// li |
---------------------------------
/////// ////////
////// li /////// li
I want to be like this
div div
ul-------------------------------------------------------------ul
| /////// //////// | /////// //////// |
| /////// li /////// li | /////// li /////// li |
-------------------------------------------------------------
HTML
<div class='test'>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
CSS
.test{
width: 500px;
height: 100px;
overflow: hidden;
}
.test > ul{
list-style:none;
width: auto;
height: 100%;
background-color:#999;
display: block;
padding: 0px;
margin: 0px;
}
.test > ul > li{
float: left;
display: block;
height: 100%;
width: 180px;
background-color:#99c;
margin-right:10px;
}
Vielen Dank für Ihre Beratung.
Ich bin nicht sicher, ob ich verstehe, was sagen Sie. Könnten Sie eine Illustration darüber geben, wie Sie es aussehen lassen möchten? – cimmanon
Sie können prozentuale Breite für das 'li' anstelle von Pixeln tun, wie' .test> ul> li {width: 25%; }/* reduziere dies, wenn es einen Rand links/rechts gibt */' – hmhcreative