2009-07-17 3 views
0

Я просто скинировал веб-сайт и обнаружил, что переполнение: видимое делает две совершенно разные вещи от Firefox до IE.Переоценка интерпретатора переполнения css

Firefox просто отображает все вне контейнера ... как это:

-------------------------------- 
| div style="overflow:visible" | 
-------------------------------- 
    //overflow content from the div above 

Но IE расширяет контейнер, чтобы соответствовать переполнения ... как это:

----------------------------------------- 
| div style="overflow:visible"   | 
| //overflow content from the div above | 
----------------------------------------- 

Кто-нибудь знает, почему IE отображает его по-разному и как заставить их обоих визуализировать то же самое, как Firefox?

Спасибо,
Matt

+0

Какая версия IE? IE6 делает некоторые вещи по-разному для IE7, даже если оба находятся в стандартном режиме, а IE8 делает вещи по-другому (и ближе к правильному пути) в режиме IE8. Если это IE6, ответ annakata - это, вероятно, то, что вам нужно. – NickFitz

ответ

0

Вы не сказали так, но я буду считать, что вы применили фиксированную высоту здесь, так как я не могу думать о каком-либо другом способе, чтобы получить этот эффект.

Проблема здесь не переполнение, это высота. IE к сожалению относится к высоте как минимум height, поэтому он расширяет текстовое поле, если вы его допустили (с переполнением: видимым, например).

Получение эффекта IE в firefox тривиально - вы можете просто применить минимальную высоту вместо высоты, но я не верю, что есть способ напрямую воспроизвести эффект Firefox в IE: это просто не так гибко. Однако, я могу представить себе способ обмана эффекта, если он чисто графический, используя фоновое изображение с повторением-x только для рисования линии, где вы, возможно, захотите. В противном случае вы, вероятно, смотрите на добавление дополнительной наценки, никогда не бывает хорошей.

Смежные вопросы