我尝试将边框半径应用于表数据(td)元素,并在其周围具有边框。但是只有内部内容具有圆角,边框保持矩形。这是一个jsfiddle示例:http : //jsfiddle.net/pm9qhkt3/
Stangely足够完全相同的代码没有工作insided计算器在线工具,见下图:
.border {
padding: 10px;
border-color: red;
border: 1px solid green;
border-radius: 20px;
background-color: silver;
}
<table>
<tr>
<td class="border">
Caption1
</td>
<td class="border">
<div>1</div>
<div>2</div>
<div>3</div>
</td>
</tr>
<tr>
<td class="border">
Caption2
</td>
<td class="border">
<div>4</div>
<div>5</div>
<div>6</div>
</td>
</tr>
</table>
您不允许边界彼此分开。
您已经border-collapse: collapse
通过JSFiddle获得了CSS的一部分。告诉浏览器的是这些边界必须接触。显然,您不想要那样。
因此,如果将其添加到CSS中,它将解决该问题:
table {
border-collapse: separate;
}
您可能希望以比我在此处提供的更多的针对性来作为目标,但这是一般的想法。如果要在表格单元格上四舍五入,请让它们彼此分开。
当然,不同的浏览器和解释器对其表将具有不同的样式规则(就像它们对forp
blockquote
和其他元素所做的一样)。因此,在某些情况下,默认border-collapse
属性为时,它将立即可用separate
。我不知道现代IE是否仍将其作为默认值,但是我知道IE 6-8确实是一个例子。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句