Короче, ты чучела. Подробнее об этом в недавнем вопросе, который я задал Можете ли вы сделать этот макет HTML без использования таблиц? По сути, фанатикам CSS нужно взять в руки и понять, что есть некоторые вещи, которые вы не можете сделать (или не можете сделать) хорошо) без таблиц.
Эта антистоловая истерия - всего лишь нелепость.
Ячейки стола действительно хорошо справляются с вертикальным центрированием и обладают обратной совместимостью, насколько это возможно. Они также обрабатывают контент рядом друг с другом лучше, чем поплавки, относительное / абсолютное позиционирование или любые другие методы типа CSS.
Джоэл придумал (или, по крайней мере, популяризировал) термин «астронавты-архитекторы» в Не позволяйте астронавтам-архитекторам напугать вас . Что ж, в том же духе я думаю, что термин «CSS Astronaut» (или «CSS Space Cadet») одинаково уместен.
CSS - невероятно полезный инструмент, но он также имеет некоторые довольно серьезные ограничения. Мои любимые нумерованные списки могут отображаться только как «3». но не "3)" или "(3)" (по крайней мере, до сгенерированного контента CSS3 - или это CSS2.1? В любом случае, он не поддерживается широко). Что за недосмотр.
Но больше, чем это, вертикальное центрирование и расположение рядом. Эти две области все еще остаются огромной проблемой для чистого CSS. Другой автор решил, что подходящим способом будет относительное позиционирование в сочетании с отрицательной высотой поля. Чем это лучше, чем:
<html>
<head>
<title>Layout</title>
<style type="text/css">
#outer { height: 200px; border: 1px solid black; width: 600px; background-color: #DDD; }
#inner { width: 150px; border: 1px solid red; background: yellow; margin: auto; line-height: 100%; }
</style>
</head>
<body>
<table>
<tr>
<td id="outer">
<div id="inner">Inner</div>
</td>
</tr>
</table>
</body>
</html>
, который будет работать везде, всегда.
Вот статья о вертикальном центрировании в CSS . Для достижения аналогичной цели они используют три вложенных делителя с относительным + абсолютным + относительным позиционированием , чтобы получить вертикальное центрирование . Извините, но тот, кто написал это - и тот, кто считает это хорошей смертью - просто потерял заговор.
Контраргумент приведен в Таблицы против CSS: CSS Trolls не могут появиться . Доказательство действительно в пудинге. Подавляющее большинство из 20 лучших сайтов (Alexa) по-прежнему используют таблицы для верстки. С уважительной причиной.
Так что решайте сами: хотите ли вы, чтобы ваш сайт работал, и тратить меньше времени на его работу? Или вы хотите стать астронавтом CSS?