Mam problem z automatycznym ustawianiem szerokości UL, że LI może pływać prosto.CSS automatyczna zmiana szerokości ul przy zwiększaniu li (unosząc się w lewo)
Jeśli zmienię css, ustaw UL na szerokość podobną do '1000px'
, a nie 'auto'
; tego, czego chcę, można zrobić.
Jednak czy istnieją inne ustawienia tylko CSS również może osiągnąć ten sam wynik ?, ponieważ chcę automatycznie zmienić szerokość UL jako zwiększenie liczby 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;
}
Dziękuję bardzo za poradę.
nie jestem pewien, czy rozumiem, co mówisz. Czy możesz podać ilustrację tego, jak chcesz wyglądać? – cimmanon
możesz zrobić szerokość procentową dla 'li' zamiast pikseli, takich jak' .test> ul> li {width: 25%; }/* zmniejsz to, jeśli istnieje margines/lewo */' – hmhcreative