IE (все версии) игнорирует высоту при переполнении контента - PullRequest
1 голос
/ 16 марта 2011

Редактировать: Мне удалось заставить его работать в IE 8 + 9, используя <meta http-equiv="X-UA-Compatible" content="IE=7" />, но проблема все еще сохраняется в 6 / 7.

Я пытаюсь добиться этого эффекта:

example http://img860.imageshack.us/img860/3905/example.png

Что мне удалось сделать во всех браузерах, кроме IE (все версии, включая 9) без какой-либо дополнительной разметки:

<div id="content">
    <p class="firstPara">Para1</p>
    <p>Para2</p>
    <p>Para3</p>
</div> 

И с этим CSS:

#content {
width: 700px;
height: 232px;
position: relative;
background: #ccc url('assets/headerImage.png') left top no-repeat;
}

#content p {
background-color: #fafafa;
position: relative;
top: 232px;
width: 440px;
padding: 10px;
}

#content p.firstPara {
position: absolute;
top: auto;
bottom: 0;
background: #eee url('assets/headerTextBack.png') left bottom no-repeat;
}

Чтобы разместить первый абзац, который я выбрал, установить его в абсолютное положение и установить для свойства «bottom» значение 0, таким образом, поместив его в конец родительского элемента div, высота которого была установлена ​​равной значению образ. Однако в IE кажется, что высота полностью игнорируется, если сумма высот статических / относительно расположенных элементов превышает указанную высоту. В результате первый абзац свисает дальше, чем следует. Максимальная высота и различные исправления, которые я нашел, похоже, не сработали.

В любом случае, я в растерянности, я не могу заставить его работать под IE, если я не разделю первый абзац на другой div.

Любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 16 марта 2011

Добавьте overflow:hidden; в свой #content раздел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...