问题
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;
}
回答1:
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
I made the radius bigger so you could see it easier.
I also removed the border from the table itself
回答2:
Some versions of some browsers don't take kindly to setting border styles on tr
elements.
You can always set them on their td
s 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;
.
来源:https://stackoverflow.com/questions/7233459/is-there-any-reason-you-cant-put-a-border-around-a-tr-in-an-html-table-using