我试图渲染HTML table
布局与css
属性:对准显示器列:表
display:table, table-row, table-cell...
下面是我想:
+---------------+---------------------------------------+-----------------+
| my li | a content in a li | another content |
+---------------+---------------------------------------+-----------------+
| my li | a longer content that expend the cell | another content |
+---------------+---------------------------------------+-----------------+
| my li | foo bar foo bar in a li | a content |
+---------------+---------------------------------------+-----------------+
这是什么我得到了:
+---------------+-------------------+-----------------+
| my li | a content in a li | another content |
+---------------+---------------------------------------+-----------------+
| my li | a longer content that expend the cell | another content |
+---------------+---------------------------------------+-----------------+
| my li | foo bar foo bar in a li | a content in li |
+---------------+-------------------------+-----------------------+
有没有办法align列没有明确设置width
?
下面是代码:
#container{
display: table;
border: 1px solid orange;
}
#container ul {
display: table-row;
border: 1px solid cyan;
}
#container ul li {
display: table-cell;
border: 1px solid magenta;
vertical-align: middle;
text-align: center;
}
#container ul li:first-child {
text-align: left;
}
<div id="container">
<ul><li>my li</li><li>a content in a li</li><li>another content</li></ul>
<ul><li>my li</li><li>a longer content that expend the cell</li><li>another content</li></ul>
<ul><li>my li</li><li>foo bar foo bar in a li</li><li>a content in li</li></ul>
</div>
看起来对我来说http://jsfiddle.net/Nj7QN/ – SaturnsEye
在哪个浏览器中不起作用?对我来说,Chrome可以。 – Guillaume