ie6 теневая проблема - PullRequest
       1

ie6 теневая проблема

1 голос
/ 05 сентября 2011

Демо: http://jsbin.com/esupex/2

У меня есть тень на коробке, и это заставляет div перейти на новую строку, и если я удаляю тень, div возвращается на ту же строку. Ниже приведены скриншоты.

ie6 ошибка разрыва теней - полное изображение : enter image description here

ie6 без тени (это просто для того, чтобы показать, как она выглядит без тени, но нам нужна тень) - full image : enter image description here

Окончательный макет должен выглядеть следующим образом. этот скриншот из Firefox - полное изображение : enter image description here

ниже приводится строка, вызывающая проблему, и я не знаю, как ее решить:

filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=140, Color='#eeeeee');

Ответы [ 3 ]

1 голос
/ 06 сентября 2011

Добавьте отрицательное поле в поле, отображаемое слишком низко, если вы ДОЛЖНЫ иметь тень в IE.

http://jsbin.com/esupex/36

Я добавил, чтобы изменить:

#playerNavBox {
  height:36px;
  margin-right: 260px;
  *margin-top: -43px;
}
0 голосов
/ 05 сентября 2011

уменьшение поля и определение ширины устраняет проблему.

старый css:

#playerNavBox {
        height:36px;
        margin-right: 260px;
        background-color:#fff;
    }

новый css:

#playerNavBox {
    height:36px;
    margin-right: 260px;
    background-color:#fff;
    /* ie6 shadow fix */
    *width:81%;
    *margin-right: 250px;
}
0 голосов
/ 05 сентября 2011

Вы работаете с фиксированным или текучим макетом?Проблема в том, что самый правый div не может располагаться рядом с левым.Дайте левому плавать влево и установите фиксированную ширину в пикселях или%, и все должно быть в порядке.

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

Кроме того, в IE6, если выприсвойте элементу float и на той же стороне отступ или отступ, он будет вдвое больше указанного вами отступа / отступа.как описано здесь:

http://davidwalsh.name/prevent-double-margin-padding-ie6-css-float

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

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