Intereting Posts
Узел js hbs модуль и движок Как установить высоту 50% для ячеек таблицы для WebKit (Chrome, Safari) Пытаясь использовать Beautiful Soup (Python), чтобы найти 2 частичных совпадения в значении атрибута Javascript / HTML – Toggle Visibility (Автоматически заставляя один элемент div скрываться, когда другой визуализируется) onclick on option tag не работает на IE и хром динамическая высота тега статьи Вставить смайлик в позицию курсора jquery sortable: сортировка упорядоченных элементов триггеров Я не могу получить mailto ссылки для открытия приложения Mail из Mobile Safari при использовании jQTouch. Что может быть неправильным? Использование display: table-cell без отображения display: table Как проверить, содержит ли DIV IMG-tags относительные пути src? Заголовок обводки и абзац вокруг изображения Проблемы с использованием расширений в tel: гиперссылки на Android 4 Выполнение закругленных углов JQuery Преобразование HTML в RTF в java?

Извлечь элемент из контейнера

У меня есть все мое содержимое, заключенное в элемент контейнера с фиксированной шириной.

Но у меня есть

который я хочу «вырвать» из этого контейнера, чтобы охватить всю ширину страницы.

http://dabblet.com/gist/3207168

введите описание изображения здесь

Как вы можете видеть в этом примере, у меня есть

чтобы разразиться, но поскольку он позиционируется абсолютно, это не влияет на stream страницы … это то, что я хотел бы сделать.

Я хочу, чтобы он работал так, как будто он находится в streamе страницы, но расширяйте всю ширину windows.

Может быть, http://jsfiddle.net/sYv9g/1/ ?

 .wrapper { width:300px; margin:0 auto; background:yellow; } .break { text-align:center; font-weight:bold; background:rgba(255,0,0, 0.5); margin-left:-100%; margin-right:-100%; } 
 

Ipsum Dapibus Pellentesque Pharetra

Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Etiam porta sem malesuada magna mollis euismod. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Sed posuere consectetur est at lobortis.

This should be full width

Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Maecenas sed diam eget risus varius blandit sit amet non magna. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.

This should be full width

Nullam id dolor id nibh ultricies vehicula ut id elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas faucibus mollis interdum. Donec id elit non mi porta gravida at eget metus. Donec ullamcorper nulla non metus auctor fringilla.

Vestibulum id ligula porta felis euismod semper. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur blandit tempus porttitor.

Другая идея, которая в современных браузерах растягивает .breakout только на ширину windows браузера:

 body, html { overflow-x: hidden; margin: 0; padding: 0; } div { padding:0.5em; } .container { width:300px; background-color:rgba(255,255,0,0.5); margin:auto; } .breakout { margin:1em -100%; /* old browsers fallback */ margin:1em calc(50% - 50vw); background-color:rgba(255,0,255,0.5) } 
 
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
Break out of container
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.

Вы не можете заставить его вырваться из оберточного div, но вы можете имитировать этот же эффект, поскольку обертывающий div является полной шириной страницы и обертыванием других элементов на этой странице, которые не должны находиться в ваш «break out» div внутри div, который имеет желтый фон и ширину 300 пикселей.

Для этого вы можете использовать отрицательные поля.

 .wrapper { width:300px; margin:0 auto; } .break { width: 600px; margin-left:-150px; } 

Единственная проблема заключается в том, что вам нужно будет указать ширину обоих элементов.

EDIT: решение voodoo417 было бы лучше …

Основываясь на решении voodoo417, просто добавив вторую обертку и некоторые небольшие модификации, это можно сделать правильно:

  .outer-wrapper { overflow:hidden; min-width:300px; } .wrapper { width:300px; margin:0 auto; background:yellow; } .break { text-align:center; font-weight:bold; background:rgba(255,0,0, 0.5); margin-left:-9999px; margin-right:-9999px; } 
  

Ipsum Dapibus Pellentesque Pharetra

This should be full width