(источник: sontag.ca)
Часть I
Этот макет может быть выполнен довольно просто с двумя таблицами HTML, одна вложена внутри другой, или даже с одной таблицей.
Это также можно сделать с помощью CSS, хотя для этого потребуется немного подумать.
Возможно, это не реальный макет, но я видел похожие страницы. Считайте это загадкой; упражнение для улучшения ваших навыков CSS.
Чтобы сделать вещи немного интереснее, я сформулировал вопрос на небольшой веб-странице из двух частей под названием Задача. Мы рассмотрим код и вопрос: Макет с таблицами или CSS? бок о бок, шаг за шагом, пока наши два оппонента борются за превосходство кода.
В части I рассказывается, как Задача. Надеюсь вам нравится.
Часть II - это Решение. Вы можете быть удивлены.
Часть II
Я был поражен тем, как быстро появились действительно хорошие ответы всего через минуты после публикации. Это был унизительный опыт. У меня нет желания соревноваться с вами в гонках на время.
НО, все, что было сказано, после внимательного изучения предлагаемых решений я пришел к выводу, что ни одно из решений CSS (включая мое собственное в то время) не работает так же хорошо, как любое из предлагаемых решений для таблиц. Задача заключалась в том, чтобы CSS лучше, чем таблицы, для любого компоновочного решения.
Итак, я добавил 3 новых правила (помните, одно из правил состоит в том, что правила можно изменять). Некоторых это раздражало. Затем я добавил несколько ярких объяснений того, почему были изменены правила. Думаю, их это раздражало еще больше.
- Наш сад должен быть обнесен забором; что-то, чтобы отделить его от того мрачного окружения, в котором он может оказаться; и не слишком дорого, но легко содержать в чистоте. Итак, я хочу, чтобы вокруг сада была черная рамка в 1 пиксель.
- Жители каждого садового участка (персонажи) должны быть либо черными, либо белыми, в зависимости от того, что лучше всего показывает им в их саду. Также все они скорописного происхождения. Курсивом они не выделены. ;-)
- Сад можно перемещать, то есть я могу разместить этот сад в любом месте страницы (без абсолютного позиционирования).
Вот как должен выглядеть окончательный результат (цвет фона необязателен):
(источник: sontag.ca а>)
Приношу свои извинения за капризное изменение правил в последнюю минуту. Я ошибся. Обитатели каждого садового участка - ремесленники, мастера своего дела. Они являются потомками курсива и обязаны своим чувством стиля курсивом.
Сад должен быть перемещаемым, потому что оба вида садов (стол и CSS) должны сосуществовать на одной странице. Я могу ошибаться, говоря, что position:absolute правила не разрешены. Если вы сможете заставить их работать в этом контексте, тогда у вас будет больше возможностей. Они обязательно будут приняты.
Я попросил поставить забор вокруг участка, потому что каждый тип сада будет посажен в сельской местности с оранжевым фоном, очень похожим на цвет некоторых цветов, которые мы выращиваем.
Сейчас я живу в Голландии, и сезон тюльпанов быстро приближается. Если вы будете летать над Голландией в следующие несколько недель, и это будет ясный день (что здесь редкость), то пейзаж ниже будет похож на это глупое упражнение.
Я не без ума от апельсина, но я люблю и восхищаюсь голландцами, поэтому у нас оранжевый фон, дань уважения моей принимающей стране. :-)
Часть III.
Я опубликовал табличный ответ Теда из Вызов ниже вместе с этим изображением
(источник: sontag.ca а>)
поскольку жильцов можно легко добавить на садовые участки, не затрагивая правила CSS - все автоматически центрируется.
Можете ли вы сделать это с помощью CSS? Можете ли вы срубить самое сильное дерево в лесу ... селедкой?
Обновление: ответ Чарли здесь.


