Итак, у меня есть элемент, который находится непосредственно внутри тела:
<body>
<div id="header">Some stuff...</div>
Other stuff...
</body>
Ниже приведен используемый CSS:
body{
text-align:center;
}
#header{
margin:auto;
}
Таким образом, блок #header имеет ширину 100 % (по умолчанию) и располагается по центру. Проблема в том, что между границей окна и элементом #header есть "пробел"... Например:
| |----header----| |
^window border ^window border
Я попытался настроить его с помощью javascript, и он успешно изменяет размер элемента до точной ширины окна, но не устраняет «пробел»:
$('#header').width($(window).width());
Похоже, что одним из решений является добавление следующих правил CSS (и сохранение приведенного выше javascript):
#header{
margin:auto;
position:relative;
top:-8px;
left:-8px;
}
В моем браузере это «пробел» составляет 8 пикселей, но я не уверен, что он одинаков во всех браузерах? Я использую Firefox на Ubuntu...
Итак, как правильно избавиться от этого пробела — и если это то, что я использовал выше, все ли браузеры действуют одинаково?