如何叠加div列表,以便没有垂直间隙?

时间:2012-09-18 17:03:58

标签: html css

如果我有一个div(可变高度)的列表(ul / li),有没有办法堆叠它们,以便div和它下面的div之间没有间隙?就像最好的UI ......

    <ul>
         <li>
           <div>...</div>
         </li>
         <li>
           <div>...</div>
         </li>
         ...
    </ul>    

    ul
    {
       list-style-type:none; 
       vertical-align:top;
    }

    li
    {
       list-style:none;    
       vertical-align:top;  
       display:inline-block;   
    }

这与How to make div stack first vertically then horizontally?中的问题类似,只是我仍然想要这样订购:

1 2 3
4 5

1 个答案:

答案 0 :(得分:2)

以下CSS足以创造该效果

ul, li  { margin: 0; padding: 0 }
ul li { float: left; }
ul li div { background: #f00; color: #fff; }

Demo