HTML结构
我有以下 html 结构:这是一个我无法编辑的固定结构
<div class="separator"></div>
<table class="myClass">
<thead>
<tr>
<th>title1</th>
<th>title2</th>
</tr>
</thead>
...
</table>
<div class="separator"></div>
CSS
第一个和最后一个 div 是分隔符,其 css 为:
.separator {
height: 20px;
background-color: gray;
}
请注意,分隔符是复杂的小部件,而不仅仅是设计(我有意简化了示例)
问题
我想将表格标题放在第一个分隔符之前,但表格主体必须保留在两个分隔符之间。
我试过的
这是用于测试的初始 jsfiddle:http: //jsfiddle.net/prhgW/1/
我试图定位绝对的 thead 标签并使用负的顶部值,但是这样做时,thead 的宽度小于表格的 100%,因此列标题与列值有关。小提琴:http: //jsfiddle.net/prhgW/2/
我也尝试将宽度设置为 100%,但 tr 标签不遵循该规则:http: //jsfiddle.net/prhgW/3/
附加规则
- 我想避免表格或任何元素的固定宽度/高度(因此,绝对定位一切都是不可接受的解决方案)
- 我想要跨浏览器兼容性
- 避免 javascript 修复(纯 css 会更好)