Как заставить ?Е6 держать указанную ?ирину?

Есть у ?Е6 такая особенность: если какому-либо блоку задать ?ирину, то ?Е6 воспринимает эту ?ирину, как минимально возможную и, если содержимое блока оказывается ?ире заданной ?ирины, то ?Е6 растягивает блок до размеров содержимого. Тогда как другие браузеры, в полном соответствии стандартам сохранят указанную ?ирину, а содержимое просто покажут выступающим за пределы блока (если не указано свойство overflow, отличное от значения visible (значение по умолчанию)).

Выглядит это как-то так

На? контейнер ?ириной в 200 пикселей
Вложенный элемент (пусть тоже будет DIV) ?ириной в 250 пикселей

Поместим второй DIV внутрь первого

На? контейнер

Вложенный элемент (пусть тоже будет DIV) ?ириной в 250 пикселей

?ириной в 200 пикселей

Если ва? браузер поддерживает стандарты в полной мере, то вы увидите

иллюстрация стандартного поведения браузера - родительский элемент сохраняет указзную ?ирину, не обращая внимания на ?ирину контента

Если же нет и вы пользуетесь ?Е6 или даже еще более ранней версией ?нернет Експлорера , то ва?им глазам предстанет следущая картина

иллюстрация поведения ?Е6 - браузер растягивает элемент по со?ирине содержимого

Как видите ?Е6 растянул родительский контейнер по ?ирине содержимого.

Чтобы этого не происходило добавим внутрь контейнера еще один блок.

HTML


<div class="parent">
На? контейнер
    <div class="wie6">
        <div class="child">
        Вложенный элемент
        (пусть тоже будет DIV)
        ?ириной в 250 пикселей</div>
    </div>
?ириной в 200 пикселей
</div>

? зададим указанным классам следущие свойства

CSS


<style type="text/css">
.parent {
	background:#afa;
	border:1px solid #000;
	width:200px;
}
.child {
	background:#aff;
	border:1px solid #f00;
	width:250px;
}
/* trick */
.wie6 {
	margin-right:-999px;
	position:relative;
	width:100%;
}

Откроем пример в ?Е6 и о чудо. Родительский контейнер сохранил свою ?ирину в целости, а вложенный блок не обрезался и никуда не пропал

На? контейнер
Вложенный элемент (пусть тоже будет DIV)?ириной в 250 пикселей

?ириной в 200 пикселей

Предлагаемый способ не идеален (а есть ли другой?) и требует дополнительной разметки. Но на что не пойде?ь, чтобы уважить пользователей ?Е6.

Метки: , ,

1 комментарий на “Как заставить ?Е6 держать указанную ?ирину?”

  1. очень пригодилось, сейчас тему для вп верстаю и врапер все вылезает не туда куда нужно

Оставить комментарий


цены иркутска ... Соус хрен