1

Я работаю на этой странице здесь:Проблема CSS/HTML в IE - как исправить?

http://noasimon.co.il/

Он прекрасно смотрится в Firefox, Chrome, Opera и IE8
Но когда я перехожу на «вид совместимости» в IE8, изображения меню выберите ниже текста.

Другая проблема, которая происходит только в этой точке зрения есть на этой странице:
http://noasimon.co.il/exhibition2010

Пиктограммы идут слишком далеко влево вне поля зрения.

Кто-нибудь знает, как я могу это исправить? У меня очень мало опыта в таких вещах.

ответ

1
.ngg-album { 
    position: relative; 
} 
.ngg-albumimage 
img { 
    position: absolute; 
    left: 0; 
    top: 0; 
} 
.ngg-albumimage { 
    display: inline; 
}
+0

работает с одним исправлением - вместо 'left: 0' оно должно быть' right: 250px'. Спасибо! – shoosh

+0

Кроме того, все еще в IE что-то пойдет не так, когда размер страницы будет узким ... – shoosh

+0

В каких IE? Вы понимаете, что ваш ie.css подходит ко всей версии IE, не так ли? – reisio

0

Поздравляем с W3C-допустимым HTML! (Я проверил только, чтобы убедиться)

Поскольку это выглядит как div#header всегда будут 50px высокими и всегда (0,0) внутри div#wrapper и div.sidebar всегда (0,50), почему не делать этого:

div#wrapper { 
    position: relative; 
} 

div#wrapper div#header { 
    position: absolute; 
    height: 50px; 
    top: 0px; 
    left: 0px; 
} 

div#wrapper div.sidebar { 
    position: absolute: 
    top: 50px; 
    left: 0px; 
} 
+0

.. заголовок в порядке, я на самом деле говорю о меню – shoosh

0

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

* {утеплитель: 0; margin: 0;}

Это обычно помогает решить общие проблемы совместимости IE, связанные со значениями по умолчанию маржи и отступов.

+0

никакого видимого эффекта. – shoosh

+0

Вы добавили эту строку в верхнюю часть файла CSS? Просто любопытно, будет ли это иметь значение ... – vlood

0

Похоже, что это хороший случай "double margin"

В основном то, что вам нужно сделать для «совместимом зрения» является создание displayinline к на элементы, которые плавали и имеют запас.

.ngg-albumtitle { 
    float: right; 
    display: inline; 
} 
+0

Просто попробовал это. проблема все еще остается. – shoosh

0

вы можете использоваться ..

.sidebar уль { поле: 0px; прокладка: 0px;

} .sidebar li { float: правый; дисплей: встроенный блок; margin: 1px; padding: 0px 4px '

font-size: ..;

}

Благодаря Ptiwari.

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