我正在尝试制作在水平方向上分成 3 部分的固定标题。中心部分的宽度为 1000px,其他 2 个部分的大小相同,具有自动宽度。左边部分也有一个边缘粘在中间部分的图像。我尝试了几种解决方案,但是我仅通过使用表格来完成此操作。谁能帮我这个?
问问题
4416 次
3 回答
1
I would restrict the use of tables to tabular data. Based on your description, I think this will work for you. What you are doing is setting a fixed width to your middle column and setting the width of the end columns to 50% and then setting a negative margin on each to half of the width of the center column. The CSS could be a little more efficient.
HTML
<div class="wrapper">
<div class="left">Add Image here</div>
<div class="center"> </div>
<div class="right"> </div>
</div>
CSS
.wrapper {
overflow: hidden;
}
.center {
float: left;
width: 1000px;
background: red;
}
.right {
float: right;
width: 50%;
background: green;
margin-right: -500px;
}
.left {
float: left;
width: 50%;
background: blue;
margin-left: -500px;
text-align: right;
}
于 2013-08-25T12:32:23.743 回答
1
您可以使用 div 来实现,显示为表格单元格。
HTML:
<div class="header">
<div class="l">l</div>
<div class="m">m</div>
<div class="r">r</div>
</div>
CSS:
.header {
display: table;
width: 100%;
table-layout: fixed;
}
.header > div {
display: table-cell;
}
.l {
background: lightblue;
}
.m {
background: lightgreen;
width: 500px;
}
.r {
background: lightblue;
}
还要检查演示。
于 2013-08-25T12:18:38.093 回答
-1
你可以用表格或 div 来做这件事,不过,这取决于你,为了灵活性和一致性,我建议在 div 上做。
桌子:
<table width="1200" height="100">
<tbody>
<tr>
<td></td>
<td width="1000"></td>
<td></td>
</tr>
</tbody>
</table>
分区:
去这里,center div是大的,side div是其他的,不要删除clear div,它只是html的浮动修复。只需根据您的需要更改 CSS。
于 2013-08-25T12:18:42.487 回答