2015-04-12 2 views
2

Я делаю фон из моих строк таблицы закругленным углом. Вот CSS:Радиус границы по строке таблицы не работает на Firefox

<table> 
    <tr> 
     <td> first cell </td> 
     <td> middle cell </td> 
     <td> third cell </td> 
    </tr> 
</table> 

tr:hover { 
    background-color: #ffff00; 
} 
tr:hover td:first-child { 
    border-top-left-radius: 20px; 
    border-bottom-left-radius: 20px; 
} 

tr:hover td:last-child { 
    border-top-right-radius: 20px; 
    border-bottom-right-radius: 20px; 
} 

jsFiddle

Он прекрасно работает на Chrome:

enter image description here

, но он не работает на Firefox:

enter image description here

Что Я делаю неправильно и как я могу исправить это на Firefox?

+1

работы в Firefox 36.0.4 –

+0

Я нахожусь на Firefox 37.0.1 (только что обновлен), и он не работает, как на картинке. Я думаю, что это тоже не работало на моем Firefox 36. – Chin

+0

Firefox 37, но на какой ОС вы его тестируете? –

ответ

3

Вы раскалываете стиль на 2 элемента, и FF этого не понимает.

Фон на тр, и закругленные углы на тд

Возможное решение: применить фон на тд

body { 
 
    margin: 100px; 
 
} 
 

 
td { 
 
    padding: 10px; 
 
} 
 

 
tr:hover td { 
 
    background-color: #ffff00; 
 
} 
 
tr:hover td:first-child { 
 
    border-top-left-radius: 20px; 
 
    border-bottom-left-radius: 20px; 
 
} 
 

 
tr:hover td:last-child { 
 
    border-top-right-radius: 20px; 
 
    border-bottom-right-radius: 20px; 
 
}
<table> 
 
    <tr> 
 
     <td> first cell </td> 
 
     <td> middle cell </td> 
 
     <td> third cell </td> 
 
    </tr> 
 
</table>

Смежные вопросы