【发布时间】:2015-02-17 13:56:45
【问题描述】:
我想使用 div 制作表格。我以这种方式嵌套 div:
<div class='table'>
<div class='row'>
<div class='cell'>
</div>
...
...
</div>
</div>
我更改了每个 div 的宽度,但并非所有内容都按预期更改。
改变表格 div 的宽度效果很好。
表格宽度设置为 70%:
表格宽度设置为 80%:
改变行 div 的宽度没有任何作用。
行宽设置为 70%:
行宽设置为 100%:
改变单元格 div 的宽度完全出乎意料。
单元格宽度设置为 30%:
单元格宽度设置为 20%:
单元格宽度设置为 7%:
我尝试包括位置:相对,没有改变任何东西。
相关css代码为:
.table{
}
.heading{
display: table-row;
}
.row{
display: table-row;
}
.cell{
display: table-cell;
border: solid;
border-width: thin;
padding-left: 5px;
}
我通过 Firefox 的开发工具更改每个类的宽度。
你能帮我理解底层逻辑吗?
【问题讨论】:
-
"我想用 div 制作表格。"为什么?
-
我同意你的观点,
就是为了这个目的,但我想学习 CSS 的样式原则,所以这只是为了教育目的。
使用错误的元素并尝试用 CSS 修复它并不是学习如何做事的好方法。使用正确的元素并完成。
标签: css