Я не специалист по CSS в любом случае; Я знаю это в некоторой степени, но не очень глубоко; поплавок и IE6 заставляет меня плакать. Поэтому я всегда рад видеть, что люди могут с этим сделать.
Однако в большинстве примеров, которые я вижу, используются фиксированные размеры. Насколько я понимаю, это потому, что CSS настолько сложен, и гораздо проще взломать, когда элементы имеют ширину, особенно в IE6.
Но мне действительно нравится гибкая ширина. И поэтому я не понимаю, почему неправильно делать дизайн с помощью таблиц? Есть книга под названием «Все, что вы знаете о CSS, неправильно!» что объясняет, как хорошо, что теперь мы можем создавать макеты таблиц с помощью CSS в последних браузерах ... но разве мы не можем делать это все время с помощью HTML-таблиц? Да, это не CSS и, возможно, не такой чистый, как чистый CSS ... но, в конце концов, макет таблицы IS , что нам часто нужно, и если нам нужно выбирать между злым, хакерским CSS, чтобы сделать это, и простым но не достаточно чистой таблицы HTML, я не понимаю, почему любой из этих вариантов следует считать плохим. KISS - это хорошо, не правда ли?
Или, может быть, я не понимаю этого, и вы МОЖЕТЕ сделать макеты в виде таблицы в CSS - которые работают в IE6 - без особой боли в заднице? Какие-нибудь примеры таких сайтов?
ОБНОВЛЕНИЕ: Да, я знаю о разделении контента и стиля. На самом деле, я фанатичен в отношении DRY, SRP и других вещей, которые должны сделать дизайн. Вот почему я действительно пытался делать вещи в CSS; но если это НАСТОЛЬКО сложнее и ненадежнее таблиц, например, написано в книгах, подобных упомянутым выше, то зачем так стараться? Я не говорю, что все должно быть сделано в таблицах; но если это действительно проще , чем CSS - почему я должен предпочесть CSS простому и предсказуемому решению?
То есть я не говорю, что вы должны использовать таблицы всегда. Имейте в виду макет главной страницы - он независим и не влияет на другие страницы, я могу без проблем переключаться с CSS на таблицы и обратно через 20 минут (на самом деле я это уже делал) - ПОЧЕМУ я должен придерживаться CSS, даже если таблицы без вреда?
ОБНОВЛЕНИЕ: Я нашел, что это очень хорошее резюме того, что я пытался сказать: http://www.flownet.com/ron/css-rant.html. И обсуждение http://rondam.blogspot.com/2009/02/why-css-should-not-be-used-for-layout.html#comments.
Для тех, кто заинтересован, вот еще лучшая статья: http://kv5r.com/articles/dev/layouttables1.asp