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