请参阅以下文件:
<table>
<tr>
<td>
<p>foo bar baz</p>
</td>
</tr>
</table>
和此:
td {
padding: 10px;
border-bottom: 1pt solid gray;
}
会产生类似
的内容
规则始终是表格单元格的宽度。是否有任何CSS / HTML方式使规则更小(水平占用更少的空间)?
我需要规则是一些小于单元格宽度的指定大小。它应该是这样的(我希望你明白这一点 - 当然,双击很容易):
123.44
2312.49
--------
12.12
1231.44
========
1234.33
答案 0 :(得分:3)
您的意思是底部边框应该比td
的宽度短吗?在这种情况下,这是不可能的,但是您可以添加一个表示边框的元素,并为该元素提供一个小于100%的宽度。从技术上讲,我会建议hr
但div
可以做同样的事情,也许更容易理解。
<强> HTML 强>
<table>
<tr>
<td>
<p>foo bar baz</p>
<div style="width:75%;border-bottom:1px solid #000;"> </div>
</td>
</tr>
</table>
答案 1 :(得分:1)
如果您要在每个表格单元格中添加一个段落,为什么不在其上添加边框?
td > p {
display: inline;
border-bottom: 1pt solid gray;
}
将<p>
设置为display: inline
将意味着边框与其中的内容一样宽。然后你可以给表格单元格更多的水平填充,你应该得到你所追求的效果。
答案 2 :(得分:1)
您可以使用html代码管理它,否则使用ul和li它会更方便。
<table>
<tr>
<td>
<p>123.44</p>
</td>
</tr>
<tr>
<td>
<p>12312.49</p>
</td>
</tr>
<tr>
<td>
<p> -------- </p>
</td>
</tr>
<tr>
<td>
<p>12.12</p>
</td>
</tr>
<tr>
<td>
<p>1231.44</p>
</td>
</tr>
<tr>
<td>
<p> ======== </p>
</td>
</tr>
<tr>
<td>
<p> 1234.33 </p>
</td>
</tr>
</table>