Есть задача сверстать макет с центральной колонкой фиксированной ширины, растянутой по вертикали -- чтобы она располагалась по центру окна броузера. Приблизительно так, как изображено на этой схемке:
Вокруг центрального блока есть хитрая тень-текстура (шириной около 200 пикселей с каждой стороны), нарисованная дизайнером - именно из-за нее весь сыр-бор и приключился. Нужно чтобы эта тень-текстура была именно на фоне (из-за ее ширины появление горизонтального скролла недопустимо), и чтобы вплотную окружала контент-блок -- слева и справа от него.
Если применить следующее (одно фоновое изображение с "обомя тенями"):
background-image: url(page-bg.png);
background-position: center;
То при ресайзе окна броузера (а точнее, если его ширина становится нечетной), появляется "лишний" вертикальный однопиксельный столбик, что никуда не годится. Кроме того, если сильно уменьшить ширину окна, то вообще все разваливается (из-за фиксированной ширины элементов внутри центрального блока происходит жуткая нестыковка с фоном-тенью)! У центрального блока стиль описан приблизительно так:
width: 940px;
margin: 0 auto 0 auto;
Напрашивается вывод: разбить все на 3 колонки и фоновое изображение разделить на две тени-текстуры (вместо одной большой):
Тень слева - поместить как фон, пристыковать ее к центральному блоку при помощи background-position: right
Центральный блок - просто белый фон
Тень справа - background-position: left
При помощи таблиц это делается проще пареной репы:
.left-bg { b ackground-image: url(left.png); background-position: top right; background-repeat: repeat-y; height: 100%;} .right-bg { background-image: url(right.png); background-position: top left; background-repeat: repeat-y; height: 100%;}
Но вот как быть если БЕЗ таблиц? Тень должна уходить как-бы за пределы окна при малых его размерах (без горизонтальной полосы прокрутки), или быть видимой по обе стороны от центрального блока -- на широких мониторах. Есть ли какое-то элегантное кроссброузерное решение? Центральный блок должен быть растянутым по вертикали и находиться строго по центру окна.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
abused
Доброго всем! Есть вопрос для опытных....
Есть задача сверстать макет с центральной колонкой фиксированной ширины, растянутой по вертикали -- чтобы она располагалась по центру окна броузера. Приблизительно так, как изображено на этой схемке:
Вокруг центрального блока есть хитрая тень-текстура (шириной около 200 пикселей с каждой стороны), нарисованная дизайнером - именно из-за нее весь сыр-бор и приключился. Нужно чтобы эта тень-текстура была именно на фоне (из-за ее ширины появление горизонтального скролла недопустимо), и чтобы вплотную окружала контент-блок -- слева и справа от него.
Если применить следующее (одно фоновое изображение с "обомя тенями"):
background-image: url(page-bg.png);
background-position: center;
То при ресайзе окна броузера (а точнее, если его ширина становится нечетной), появляется "лишний" вертикальный однопиксельный столбик, что никуда не годится. Кроме того, если сильно уменьшить ширину окна, то вообще все разваливается (из-за фиксированной ширины элементов внутри центрального блока происходит жуткая нестыковка с фоном-тенью)! У центрального блока стиль описан приблизительно так:
width: 940px;
margin: 0 auto 0 auto;
Напрашивается вывод: разбить все на 3 колонки и фоновое изображение разделить на две тени-текстуры (вместо одной большой):
При помощи таблиц это делается проще пареной репы:
HTML
CSS
Но вот как быть если БЕЗ таблиц? Тень должна уходить как-бы за пределы окна при малых его размерах (без горизонтальной полосы прокрутки), или быть видимой по обе стороны от центрального блока -- на широких мониторах. Есть ли какое-то элегантное кроссброузерное решение? Центральный блок должен быть растянутым по вертикали и находиться строго по центру окна.
Заранее большущее спасибо.
Link to comment
Share on other sites
6 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.