我正在尝试创建一个 div 网格(不使用表格!)。我不希望发生任何加倍的边界,它应该都是 1px。
我已经完成了以下工作,当网格已满时效果很好:
其基础是以下css:
.box {
width: 33%;
float: left;
box-sizing: border-box;
display:inline-block;
border-left:1px solid black;
border-top:1px solid black;
}
.outer {
width: 100%;
height: auto;
line-height: 0;
border-right:1px solid black;
border-bottom:1px solid black;
}
但是,当项目丢失时(如上面的示例),会出现一些缺失的边框(div 6 的底部,div 8 的右侧),正如我使用的解决方案所预期的那样。
有没有人有更好的方法来做到这一点?我真的不想添加空白 div,但会接受 jQuery 解决方案。
编辑:宽度可能并不总是 33% - 有时可能是 25% 甚至 10%,所以这里的 css 表格解决方案可能也不起作用。