【发布时间】:2012-04-18 21:49:43
【问题描述】:
我有一个由 DIV 组成的网格,宽度固定,边框为 1 像素。现在两个 DIV 相互接触,边框显然变成了 2px。
我怎样才能在整个网格中获得一个 1px 的边框?
这就是我的意思:
http://jsfiddle.net/Before/4uPtj/
HTML:
<div class="gridcontainer">
<div class="griditem"></div>
<!-- 15 more times -->
</div>
CSS:
div.gridcontainer
{
width: 80px;
line-height: 0;
}
div.griditem
{
display: inline-block;
border: 1px solid black;
width: 18px;
height: 18px;
}
【问题讨论】:
-
我确实考虑过使用
table,但我选择了DIV,因为网格确实不适用于表格数据。无论如何,每个正方形都应保持正方形,并且行不应因溢出内容而被拉伸。 -
对于 CSS 网格布局解决方案,请参见此处:stackoverflow.com/q/47882924/3597276