我有一个我正在生成的网页,其中有一个标有表格的绿色背景的h2。该表可以有任意数量的列,我希望h2元素水平延伸到用户可以滚动的位置,这样表格上方总会有一个绿色条。我试图实现的效果是一个绿色条,至少跨越表的宽度,因此无论用户滚动多远,它都始终直接位于表的上方。
以下是目前的样子(红色轮廓大致显示包含html,body和div元素的边缘): 以下是相关的代码片段:
的CSS:
h2 {
font-family:Arial;
font-size:20pt;
color:#FFFFFF;
text-align:left;
font-weight:normal;
background-color:#00693C;
clear: both;
padding:2px;
margin: 0px;
}
table.response {
border:1px outset;
border-collapse: separate;
}
table.response td {
font-size: 14px;
padding: 3px;
border:1px inset;
}
HTML:
<h2>[snip]</h2>
<table class="response">
<tbody>
<tr>
<td>[snip]</td>
[...]
</tr>
[...]
</tbody>
</table>
我已经尝试过但没有奏效的事情:
我的问题是:有没有办法达到让绿色条至少扩展到桌子整个宽度的效果,如果是这样,它是什么?我不想使用JavaScript,或者在为表生成HTML时必须生成样式代码。
答案 0 :(得分:2)
将float: left
或display: inline-block
添加到包含table
和h2
的元素。
答案 1 :(得分:1)
添加
div#container { display: inline-block; }
在CSS中,将<h2>
和<table>
嵌入到具有该名称的DIV中:
<div id='container'>
<h2>...</h2>
<table>
...
</table>
</div>
这应该适用于任何现代浏览器。