2016-08-07 2 views
4

при изменении направления страницы для rtl полей таблицы будет идти неправильно, так как в этой картине enter image description hereПочему поля таблицы ошибочны, когда это dir = "rtl"?

, но когда я только удалить атрибут dir со страницы каждая вещь идти правильно, так как в enter image description here

CSS

table,td,tr { 
      border: 2px solid black; 
      padding:0px; 
     } 

HTML

<body ><table> 
    <tr><td></td><td></td></tr> 
    <tr><td></td><td></td></tr> 
    </table></body> 

это происходит в Firefox, но на хроме таблица верна на обоих направлениях!

как решить эту проблему?

спасибо.

+1

Интересно ... это также происходит с помощью CSS 'направления: rtl' свойства. – TheThirdMan

+3

'Это происходит в firefox, но на chrome таблица правильная в обоих направлениях!' - Тогда это, скорее всего, ошибка, и ее следует сообщать в трекер Firefox. – Siguza

+1

Я протестировал, и он только начал ошибаться в Firefox v41. Старые версии в порядке. –

ответ

2

Как говорится в комментариях, это ошибка.

Однако.

В действительности нет необходимости давать border свойствам tr элементов. На самом деле, вряд ли нужно давать какие-либо свойства элементам tr, за исключением особо специализированных ситуаций.
Итак, вы можете удалить ,tr из селектора CSS.
Если вы это сделаете, ничто не изменится к худшему - таблица все равно будет выглядеть одинаково в режиме LTR. Но он также будет выглядеть нормально в режиме RTL. Таким образом, это решение вашей проблемы.

table,td { 
 
    border: 2px solid black; 
 
    padding: 0px; 
 
}
<body dir="rtl"> 
 
    <table> 
 
    <tr> <td>test</td><td>test</td> </tr> 
 
    <tr> <td>test</td><td>test</td> </tr> 
 
    </table> 
 
</body>

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