Wow - люди действительно хотят навязать хитрость jQuery в этом - вы можете сделать все это с помощью CSS. От stopdesign :
При создании жидких макетов с использованием CSS, я учту несколько соображений:
Столбцы с двойным делением. Как бы мне не хотелось использовать дополнительную разметку, нет более простого способа обеспечить максимальную совместимость между несколькими браузерами, чем использовать два div для каждого столбца. Внешние div используются для установки ширины. Внутренние элементы div используются для установки отступов, чтобы создать водосточные желоба между столбцами.
Использовать желоба фиксированной ширины (или ширины желоба в зависимости от размера шрифта): когда ширина столбца применяется независимо от заполнения столбца, как указано выше, проценты могут использоваться для ширины, а пиксели или символы могут использоваться для заполнения. , Это, не беспокоясь о столкновении одного столбца с нижней частью другого, или о том, что столбцы преднамеренно занижены, чтобы они всегда помещались на странице. Несмотря на то, что ширина столбцов изменяется по мере того, как браузер становится шире или уже, текст на странице обычно остается одинакового размера. Количество свободного места, необходимое для удобства восприятия текста, больше зависит от размера шрифта, а не от размера столбца, содержащего этот текст.
Избегайте столбцов фиксированной ширины: по возможности, сделайте все столбцы в процентах ширины. Соблазнительно думать о боковых панелях и столбцах навигации как об одной статической ширине, и позволить основному или среднему столбцу делать все расширение. Это быстро разрушает любые пропорции, которые могли быть тщательно выбраны, поскольку столбцы фиксированной ширины могут выглядеть маленькими и слабыми при больших разрешениях. В противном случае широкие боковые панели фиксированной ширины могут стать пугающими, приводя к перегружению основного столбца при более узкой ширине браузера.
Хитрость в том, чтобы создать ультраширокое фоновое изображение (или два изображения для 3-колоночных макетов, таким образом, техника «скользящих дверей»). Изображение частично непрозрачное, а частично прозрачное. Он помещается вертикально в родительский контейнер, точно так же, как техника Дэна «Искусственные столбцы». Непрозрачная часть изображения должна соответствовать процентам столбца, который он помогает создать, чтобы его можно было расположить с идентичным значением background-position. Это позволяет перейти от непрозрачного к прозрачному, чтобы стать точкой оси для положения фона. Положение непрозрачной части в изображении может быть изменено в зависимости от порядка содержимого в HTML, чтобы получить практически любой желаемый эффект.