2013-10-28 1 views
0

Есть ли способ дать зеленую полосу в этом jsfiddle - http://jsfiddle.net/gC72u/ - ширина окна просмотра? То есть, я хочу, чтобы он простирался за пределы его контейнера и продолжал путь до стен окна просмотра. Но он все равно должен быть дочерним элементом контейнера.Как сделать ширину элемента в контейнере шириной области просмотра?

Благодаря

<div id="container"> 
    <div id="box"></div> 
</div> 
+0

Думаю, вам нужно будет использовать javascript. –

+0

Я не против использования JavaScript или jQuery. Что ты предлагаешь? – Steve

+1

@Mr. Ответ Allien работает нормально (по крайней мере, на хроме). –

ответ

1

Я не уверен, что мне нравится процент подход, но вы всегда можете иметь отрицательный левый край и соответствующую ширину. Например:

div#box { 
    margin-left: -50%; 
    height:50px; 
    width:200%; 
    margin-top:50px; 
    background-color: green; 
} 

Отказ от ответственности: Я не думаю, что проценты являются хорошей парадигмой, если у вас много контейнеров.

+0

В то время как решение г-на Алиена отлично подходит для ситуации, о которой я рассказывал, изначально я не сказал, что мне нужно дать относительное позиционирование контейнера, потому что оно полон других элементов, которые все расположены абсолютно по отношению к этому контейнеру. Решение Sheba позволяет контейнеру быть относительно позиционированным. – Steve

1

Единственным способом вы можете сделать это с помощью CSS (только) является использование position: absolute; без использования position: relative; для родительского элемента.

Demo

div#box { 
    height:50px; 
    width:100%; 
    margin-top:50px; 
    background-color: green; 
    position: absolute; 
    left: 0; 
} 
Смежные вопросы