#html #css
#HTML #css
Вопрос:
Я искал это везде, но, похоже, не могу найти решение; может быть, это просто чертовски просто, но я этого не вижу. В верхней части моей страницы есть баннер с логотипом посередине. Слева и справа от этого логотипа мне нужны два (разных) фоновых изображения, повторяющихся крест-накрест. Вот так:
<div class="banner_container">
<div class="banner_right"></div>
<div class="banner_logo"></div>
<div class="banner_left"></div>
</div>
Весь стиль, который я знаю заранее, заключается в следующем:
div.banner_container {
height: 60px;
width: 100%;
text-align:center;
}
div.banner_right {
height: 60px;
float:right;
background: url(img/banner_right.png) repeat; /* This is a */
}
div.banner_left {
height: 60px;
float:left;
background: url(img/banner_left.png) repeat;
}
div.banner_logo {
height: 60px;
width: 500px;
margin: 0px auto;
background: url(img/banner.png) no-repeat center;
}
Мне нужно, чтобы логотип располагался по центру, а левая и правая части заполняли все оставшееся пространство слева и справа. Как я мог этого добиться?
Ответ №1:
Просто чтобы указать на другое решение, используя абсолютную позицию http://jsfiddle.net/Khez/yVhsY /, поскольку мне обычно не нравится использовать float.
Существует несколько способов обработки такого рода запросов.
Ответ №2:
Будет ли что-то подобное приемлемым решением для ваших нужд? http://jsfiddle.net/8BqH4 /
Я тестировал это только в Firefox 3.6 и Chrome 10 на Mac.
Комментарии:
1. ну, под логотипом есть немного содержимого (которое также имеет фиксированную ширину, например, 900 пикселей), которое также расположено по центру, поэтому, если я увеличу ширину боковой панели (20%, которые вы использовали), логотип и содержимое больше не будут выровнены, верно?
2. Проверьте мой пример, в нем используется и outer_logo div, который действует как наложение поверх боковых панелей.
3. Я согласен, решение Khez, вероятно, лучше, если вам нужно выровнять содержимое ниже по горизонтали с заголовком, не применяя тот же макет столбца.