В чем преимущества структурирования моего сайта с помощью divs и применения свойства display: table (display: tr, display: tr).
По моему мнению, ничего, кроме того, что вы лишаете совместимости со старыми браузерами . Идея о том, что использование DIV с display: table-*
чем-то лучше, чем <table>
s, является идиотской ИМО и результатом совершенно неверной истерии по отношению к элементам таблицы. (Не нападаю на вас @Nimo, просто критикую некоторых людей, которые слишком далеко зашли за «столы злые».)
Предполагается, что таблицы используются для представления табличных данных, а не для неправильного использования при компоновке.
Однако есть некоторые способности, которые есть у таблиц, которые все еще очень трудно симулировать с помощью чистого CSS. Вам либо нужны массивные хаки, а иногда даже обходные решения на основе JavaScript, чтобы заставить эти вещи работать.
Вы должны разрабатывать макеты таким образом, чтобы не полагаться на эти способности.
В некоторых редких случаях они нужны . Но тогда не имеет значения, используете ли вы правильный <table><tr>
или умопомрачительный <div style="display: table"><div style="display: table-row">
(какой из них более семантический и, между прочим, лучше читаемый?)
Если вам нужен display: table-*
для вашего макета, у вас есть один из тех редких случаев под рукой, или вы все равно нарисовали себя в углу. В любом случае, с <table>
вы по крайней мере получаете постоянную поддержку браузера.