Tôi có vấn đề tự động sửa chiều rộng của UL mà LI có thể nổi thẳng.Chiều rộng tự động thay đổi CSS khi tăng li (nổi bên trái)
Nếu tôi thay đổi css, đặt UL với chiều rộng như '1000px'
, không phải 'auto'
; rằng những gì tôi muốn có thể được thực hiện.
Tuy nhiên, có cài đặt nào khác chỉ bởi CSS cũng có thể đạt được kết quả tương tự không ?, vì tôi muốn tự động thay đổi chiều rộng của UL khi số lượng LI tăng.
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;
}
Cảm ơn bạn rất nhiều vì lời khuyên của bạn.
Tôi không chắc tôi hiểu những gì bạn đang nói. Bạn có thể cung cấp một minh họa về cách bạn muốn nó trông như thế nào? – cimmanon
bạn có thể thực hiện chiều rộng phần trăm cho 'li' thay vì pixel, như' .test> ul> li {width: 25%; }/* giảm điều này nếu có lề trái/phải */' – hmhcreative