У меня есть моя разметка, как это (ради аргумента)
<div id="content"></div>
<div id="layout"></div>
<div id="layout2"></<div>
Тогда я использую этот CSS
#content {
width: 800px;
height: 600px;
margin: 0 auto;
} /* place this attached to the top of the page */
#sidebar,
#sidebar2 {
display: block;
width: 139px;
height: 100%;
position: absolute;
top: 0;
background: url(../images/layout/pretty.png) repeat-y;
}
#sidebar {
left: 50%;
margin-left: -700px;
} /* at this point, it appears to the left, and does not trigger scrolling when the window is resized.. it just slides off to the left */
#sidebar2 {
right: 50%;
margin-right: -700px;
} /* now, when you resize, the scrollbar appears as if the content stretches from #sidebar to #sidebar2 */
Есть ли надежный способ сделать это? Единственный другой вариант - это иметь большое фоновое изображение, то есть ширину 1200 пикселей с моим повторяющимся рисунком слева и справа ... но это кажется обременительным, если бы я мог заставить это работать.
Так что мой вопрос, есть ли способ позиционирования 2-х div, который не повлияет на интерпретацию браузером ширины страницы (т. Е. Когда вы изменяете размер более узкого или меньшего разрешения, div просто скрываются за пределами области просмотра ?)
Спасибо!
EDIT
Спасибо за ответы, ребята, но никто не может дать мне то, что я хочу. Важно то, что эти div, которые появляются снаружи, должны быть связаны с #content div. Они должны появиться слева и справа и прислониться к #content. Однако, как только размер окна браузера изменяется, чтобы не вместить их, они должны исчезнуть в области просмотра. Я бы предпочел не использовать overflow-x: hidden
, поскольку я хотел бы, чтобы люди с небольшими разрешениями / окнами могли прокручивать влево и вправо, чтобы увидеть весь контент.