我正在尝试将 DIV HEAD 创建为表格,但是当我添加另一个头部时,它显示为向下而不是右侧。
换句话说,我希望表格有 6 列宽,但只有 3 列,并且行开始堆叠。
这是一个现场演示:
.rTable {
display: block;
width: 100%;
font-size: 10px;
}
.rTableHeading, .rTableBody, .rTableFoot, .rTableRow{
clear: both;
}
.rTableHead, .rTableFoot{
background-color: #DDD;
font-weight: bold;
}
.rTableCell, .rTableHead {
border: 1px solid #999999;
float: left;
height: 17px;
overflow: hidden;
padding: 3px 1.8%;
width: 28%;
}
<div class="rTable">
<div class="rTableRow">
<div class="rTableHead">HEAD 1</div>
<div class="rTableHead">HEAD 2</div>
<div class="rTableHead">HEAD 3</div>
<div class="rTableHead">HEAD 4</div>
<div class="rTableHead">HEAD 5</div>
<div class="rTableHead">HEAD 6</div>
</div>
<div class="rTableRow" style="page-break-before:always;">
<div class="rTableCell">row 1.1</div>
<div class="rTableCell">row 1.2</div>
<div class="rTableCell">row 1.3</div>
<div class="rTableCell">row 1.4</div>
<div class="rTableCell">row 1.5</div>
<div class="rTableCell">row 1.6</div>
</div>
<div class="rTableRow" style="page-break-before:always;">
<div class="rTableCell">row 2.1</div>
<div class="rTableCell">row 2.2</div>
<div class="rTableCell">row 2.3</div>
<div class="rTableCell">row 2.4</div>
<div class="rTableCell">row 2.5</div>
<div class="rTableCell">row 2.6</div>
</div>
<div class="rTableRow" style="page-break-before:always;">
<div class="rTableCell">row 3.1</div>
<div class="rTableCell">row 3.2</div>
<div class="rTableCell">row 3.3</div>
<div class="rTableCell">row 3.4</div>
<div class="rTableCell">row 3.5</div>
<div class="rTableCell">row 3.6</div>
</div>
</div>
最佳答案
.rTableCell, .rTableHead {
border: 1px solid #999999;
float: left;
height: 17px;
overflow: hidden;
padding: 3px 1.8%;
width: calc(100% / 6);
box-sizing: border-box;
}
关于html - 如何创建具有自动宽度的表格 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38753541/