html - 网格布局的UL+CSS

标签 html css layout

我有一个服务器生成的 html,例如:

<ul>
    <li><!-- few nested elements that form a block --></li>
    <li><!-- few nested elements that form anaother block --></li>
    <li><!-- etc, X times --></li>
</ul>

所有 block 的宽度已知为 200px,高度未知。我要<li>像这样以表格形式排列:

alt text

我现在拥有的是以下 css:

li {
    display: block;
    width: 200px;
    float: left;
    margin: 10px;
}

除了列的高度不相等外,一切都很好。在上面的示例中, block #4 在 #1 处“抢夺”,结果不是我想要实现的:

alt text

是否有任何纯 CSS 跨浏览器方式允许我想要的网格布局并且不会强制更改标记?

最佳答案

Inline blocks在这里可能会有用。

关于html - 网格布局的UL+CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2712350/

相关文章:

PHP - 发送 GET 请求并获取图片作为返回

javascript - 将鼠标悬停在绝对 div 上时滚动整个页面

html - 我将如何设置此布局?

html - 在固定标题后添加元素

c++ - Qt : Qlabel and QPushButton in a QVBoxLayout

javascript - 从输入脚本中删除 javascript 字符 (' "\&) 是否可以防止 XSS?

html - 根据文本的长度移动位置

javascript - 是否有一个 JavaScript 事件来检测何时使用 CSS3 resize 属性更改 div 的大小?

javascript - 增加点击图像的大小

java - play 2.2.1 嵌入静态HTML页面