有什么原因不能在周围放置边框吗?在使用 CSS 的 html 表中

发布于 2024-12-02 02:58:58 字数 584 浏览 0 评论 0原文

我有一个表和一个 tr,其类设置为“underRow”。

在CSS中我有:

.underRow {
 border-bottom-color: #7a26b9;
 border-bottom-style: solid;
 border-bottom-width: 1px;
}

但是行边框似乎根本没有改变。如果我将类属性向下移动到 td ,它就可以正常工作(但问题是我在单元格之间的填充中间有一个空格。我想避免这个空格并在行下方有一条直线。

是将 CSS 边框属性放在行 (tr) 元素上有什么问题吗?

以下是此表中的 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;
}

I have a table and I have a tr with a class set to "underRow".

In CSS I have:

.underRow {
 border-bottom-color: #7a26b9;
 border-bottom-style: solid;
 border-bottom-width: 1px;
}

but the row border doesn't seem to be changing at all. If I move the class attribute down to the td's it works fine (but the issue is that I get a space in the middle where the padding is between the cells. I want to avoid this space and have one straight line below the row.

Is there anything wrong with putting CSS border attributes on a row (tr) element?

Here is the rest of the CSS on this table for reference:

.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;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

书间行客 2024-12-09 02:58:58

不,它应该有效。

请参阅: http://jsfiddle.net/jasongennaro/qCzrg/

折叠边框

border-collapse:collapse

也许您需要使用或其他样式 因为 TD 是最重要的,

您可以显示更多代码吗?

根据您的编辑:

(但问题是我在填充的中间有一个空格
是在细胞之间。我想避开这个空间并直取
该行下方的线。

听起来你肯定需要 border-collapse

你应该将它添加到 table 的样式中。

这里有更多关于它的信息: http://www.the-art-of-web.com/ css/bordercollapse/

编辑 2

基于新代码和以下注释:

问题是,如果我使用: border-collapse: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. 我把半径调大了,这样你就可以更容易看到它。

  2. 我还删除了表格本身的边框

No it should work.

See this: http://jsfiddle.net/jasongennaro/qCzrg/

Perhaps you need to collapse your borders with

border-collapse:collapse

Or maybe other styles for the TD is overriding

Can you show some more code.

As per your edit:

(but the issue is that i get a space in the middle where the padding
is between the cells. I want to avoid this space and have one straight
line below the row.

Sounds like you definitely need border-collapse

You should add it to the style of the table.

Here's a bit more about it: http://www.the-art-of-web.com/css/bordercollapse/

EDIT 2

Based on the new code and the following comment:

the issue is that if i use: border-collapse:collapse then the
border-radius styling doesn't work anymore

I am guessing you want something like this

.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;  
}

Example: http://jsfiddle.net/jasongennaro/qCzrg/1/

NOTE

  1. I made the radius bigger so you could see it easier.

  2. I also removed the border from the table itself

御弟哥哥 2024-12-09 02:58:58

某些浏览器的某些版本不支持在 tr 元素上设置边框样式。

您始终可以将它们设置在其 td 上。

.underRow td {
    border-bottom: 1px solid #7a26b9;
}

如果存在边框间距,您可能需要使用 border-collapse:collapse; 折叠表格边框。

Some versions of some browsers don't take kindly to setting border styles on tr elements.

You can always set them on their tds instead.

.underRow td {
    border-bottom: 1px solid #7a26b9;
}

If there is border spacing you may need to collapse your table borders using border-collapse: collapse;.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文