2010-03-11 2 views
0

У меня проблема с IE.Исправлено положение div с фиксированной высотой и относительными или абсолютными div внутри внутри с большей высотой

У меня есть фиксированный DIV так:

#fixed { 
position: fixed; 
top: 0px; 
left: 0px; 
z-index: 9998; 
width: 100%; 
height: 40px; 
} 

Внутри этого DIV Я хочу, чтобы поместить другой DIV, который имеет высоту, превышающую ее владельца (выше, чем 40px). Поэтому я помещаю в него относительный или абсолютный div, и он отлично работает во всех браузерах, кроме IE, по крайней мере, IE8.

Но в IE8 дочерний div получает разрез из-за высоты 40 пикселей, указанной для держателя.

Есть ли обходной путь к этой проблеме? Я начинаю приобретать седые волосы ..

ответ

2

Быстрый ответ: вы пробовали установить clip свойство содержащегося div в свои собственные размеры?

Другой обходной путь будет (если, скажем, у вас есть контейнер DIV с левого/правого краев auto и position: relative), чтобы иметь второй DIV за пределами установленной div в вашем HTML, а затем поместить его fixed в контейнере DIV вместо этого - так он также фиксируется, вы можете установить верхнее/нижнее и левое/правое положение в соответствии с требованиями.

+0

Спасибо за это! Свойство клипа разрешило это для меня !!! Но все еще поразительно, что я трачу треть времени разработки, чтобы приспособиться к некомпетентному браузеру IE ....... В любом случае, спасибо – emilolsson

+0

Хм, теперь я обнаружил, что это не работает в IE7. это потому, что я добавляю свойство Clip в фиксированную позицию div .. – emilolsson

+0

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

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