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;
}注意,分隔符是复杂的小部件,不仅仅是设计(我有意简化了示例)
问题所在
我希望将表头放在第一个分隔符之前,但是表主体必须保持在两个分隔符之间。
我试过的
附加规则
发布于 2012-06-04 12:03:25
这适用于你的问题吗?
http://jsfiddle.net/prhgW/16/
我在<th>下面添加了一些空间,并将第一个分隔符向下移动。如果您知道分隔符和<th>的高度,这是可行的。
发布于 2012-06-04 12:21:43
我一直在用纯CSS玩这个,这是我的叉形小提琴。
基本上,我使用直接同级组合器.separator + .myClass来针对分隔符后面的表。然后,我将整个表向上移动,使标题在分隔符的上方排列。这个移动是由一个相同的margin-bottom来补偿的,所以表下面的内容整齐地跟随着表。最后,我在thead中的标头单元格上添加了一些填充,以将tbody推到分隔符下面。
可能的注意事项:
1em作为缺省值。发布于 2012-06-04 11:24:33
如果您只需要在表标题下面和最后一行下面画一条灰色行,则可以使用css边框属性设置样式,如此处所示
http://jsfiddle.net/vzGtF/
我已经使用这些类删除了分离器类和div。
希望能有所帮助。
https://stackoverflow.com/questions/10879728
复制相似问题