我有一张桌子,我有一个tr,其类设置为“underRow”。
在CSS中我有:
.underRow {
border-bottom-color: #7a26b9;
border-bottom-style: solid;
border-bottom-width: 1px;
}
但行边框似乎根本没有变化。如果我将class属性向下移动到td,它工作正常(但问题是我在中间填充单元格之间的填充空间。我想避开这个空间并在行下方有一条直线。 / p>
在行(tr)元素上放置CSS边框属性有什么问题吗?
以下是此表中其余的CSS供参考:
.quantityTable {
border-radius: 5px 5px 5px 5px;
background-color: #d6b4E1;
padding: 5px;
margin-bottom: 5px;
width: 100%;
border-width: 2px;
border-color: #7a26b9;
border-style: solid;
}
答案 0 :(得分:11)
不行它。
请参阅:http://jsfiddle.net/jasongennaro/qCzrg/
也许您需要使用
折叠边框border-collapse:collapse
或者TD
的其他样式可能会覆盖
你能再展示一些代码。
根据您的修改:
(但问题是我在填充中间有一个空格 在细胞之间。我想避开这个空间并且有一个直 排在行下面。
听起来你肯定需要border-collapse
您应该将其添加到table
。
以下是关于它的更多信息:http://www.the-art-of-web.com/css/bordercollapse/
编辑2
基于新代码和以下评论:
问题是,如果我使用:border-collapse:崩溃然后 border-radius样式不再起作用
我猜你想要这样的东西
.quantityTable{
border-radius: 15px 15px 15px 15px;
background-color: #d6b4E1;
margin-bottom: 5px;
width: 100%;
}
.underRow{
border-bottom-color: #7a26b9;
border-bottom-style: solid;
border-bottom-width: 1px;
}
.underRow:last-child{
border-bottom:none;
}
.underRow td{
padding: 15px;
}
示例:http://jsfiddle.net/jasongennaro/qCzrg/1/
注意强>
我把半径设得更大,这样你就可以更容易看到它。
我还从表格中删除了边框
答案 1 :(得分:1)
某些浏览器的某些版本不善于在tr
元素上设置边框样式。
您可以随时在td
上设置它们。
.underRow td {
border-bottom: 1px solid #7a26b9;
}
如果存在边框间距,则可能需要使用border-collapse: collapse;
折叠表格边框。