У меня есть страница, которую я хочу центрировать, с фоном и рамкой вокруг всего содержимого.
Я сделал div и установил его с цветом фона и желаемыми настройками границы.
Проблема в том, что внутри него есть div, которые плавают, а фон не растягивается вокруг плавающих div. Единственный способ, которым я смог заставить его работать, - это установить положение: абсолютное. Затем граница расширялась вокруг плавающих элементов div, но я не смог отцентрировать их, используя обычный html / css.
Я обнаружил взлом javascript, чтобы он центрировался, но он центрируется только после загрузки страницы и выглядит плохо.
Я уверен, что есть способ расширить контейнер и при этом центрировать его, я просто не могу понять.
Вот пример HTML-страницы, которая разделяет мои проблемы
<div style="background-color: Red; width: 980px; position: absolute;" id="container">
<br />
<br />
<br />
<br />
<div style="width: 400px; background-color: Black; float: left;">
<br />
<br />
</div>
<div style="width: 400px; background-color: Blue; float: left;">
<br />
<br />
</div>
</div>
и вот Javascript, который заставляет его работать (использует Jquery)
$(function() {
var winH = $(window).height();
var winW = $(window).width();
$("#container").css('left', winW / 2 - $("#container").width() / 2);
});
Должен быть лучший путь.
Спасибо