【发布时间】:2015-08-04 16:36:21
【问题描述】:
目标是创建带有缩进行的网格,其中最后一个单元格填充到页面的右侧,每个单元格周围有 1 像素的边框。
以下尝试中的问题是行的最后一个单元格的边框扩展了整个页面宽度,从而在缩进周围创建了不需要的边框。这看起来很奇怪,因为 div 内容正确对齐。
http://jsfiddle.net/woqpq508/1/
<style>
.table {
border-collapse:collapse;
}
.row {
}
.indent {
min-width: 20px;
float: left;
}
.cell {
border-style: solid;
border-width: 1px;
margin-left: -1px;
margin-bottom: -1px;
float: left;
}
.lastcell {
float: none;
}
</style>
<div class="table">
<div class="row">
<div class="cell">x</div>
<div class="cell">y</div>
<div class="cell">zzz</div>
<div class="cell lastcell" contenteditable="true">long text</div>
</div>
<div class="row">
<div class="indent"> </div>
<div class="cell">x</div>
<div class="cell">y</div>
<div class="cell">zzz</div>
<div class="cell lastcell" contenteditable="true">long text</div>
</div>
<div class="row">
<div class="cell">x</div>
<div class="cell">y</div>
<div class="cell">zzz</div>
<div class="cell lastcell" contenteditable="true">long text</div>
</div>
</div>
【问题讨论】:
-
你为什么使用
float?你可以通过display:table/table-row/table-cell实现你想要的。 -
@Vucko 理想情况下,单元格会在狭窄的页面中重排,但您的建议很好。如果您将此小提琴作为答案,jsfiddle.net/m0bm2vqh/1 我会将其标记为已接受
标签: javascript html css