【发布时间】:2013-06-02 09:33:35
【问题描述】:
我有一个表格,我想在左列中为该行添加一个指示器。我正在使用跨度来渲染指示器,但我无法让跨度占据整个高度:
<table>
<tr>
<td style="padding:0px;"><span style="height:100%; width:5px; background-color:pink;"> </span></td>
<td>Some content</td>
<td>Some more content</td>
</tr>
</table>
表格的内边距为 15px,因此对于指标 col,我删除了内边距,并将跨度设置为 height:100%:
td {padding:15px;}
table {background-color: yellow;}
This fiddle 显示它当前正在运行 - 粉红色条需要跨越包含 td 的整个高度。
我该怎么做?请注意,我不能在 td 而不是 span 上设置样式,因为这会导致渲染出现其他问题(如果我这样做,它会抵消 th 行的 border-bottom)。
【问题讨论】:
-
使用像
<div>这样的块元素或将display: block;添加到span样式中。否则它将忽略任何将其尺寸定义为内联元素的尝试。 -
我把 span 改成了 div 还是一样的。。。我还需要做什么吗?
-
是的,看到了。正在寻找更准确的答案。
-
检查我的答案:stackoverflow.com/a/16961534/2296407 我认为主要问题是只保留所有第 15 组的填充,并在行指示器的左侧和右侧减少它。
-
显示:内联块对我有用