Ho un problema di correggere automaticamente la larghezza di UL che LI può galleggiare correttamente.Il CSS cambia automaticamente la larghezza quando li aumenta (a sinistra)
Se cambio css, impostare UL con una larghezza come '1000px'
, non 'auto'
; quello che voglio può essere fatto.
Tuttavia, ci sono altre impostazioni solo da CSS che possono ottenere lo stesso risultato ?, perché voglio cambiare automaticamente la larghezza di UL come numero crescente di LI.
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;
}
La ringrazio molto per il vostro consiglio.
io non sono sicuro di capire quello che stai dicendo. Potresti fornire un esempio di come vuoi che assomigli? – cimmanon
si può fare larghezza percentuale per 'li' invece di pixel, come'. Test> ul> li {larghezza: 25%; }/* riduci questo se c'è margine sinistra/destra */' – hmhcreative