2010-06-11 2 views
1

Я считаю, что этот вопрос задавался много раз, и мне удалось преодолеть эту проблему раньше всякий раз, когда это происходило. Только сейчас я чувствую себя застрявшим и не могу найти правильное решение, чтобы заставить его работать во всех браузерах: он работает правильно только в Firefox, в то время как в IE и Safari его элементы как-то отличаются друг от друга. Вы можете увидеть результат здесь: http://img813.imageshack.us/img813/8393/firefox.png http://img812.imageshack.us/img812/8041/10990669.pngРазличное позиционирование в Firefox, Internet Explorer и Safari?

Это код, я использую: http://pastebin.com/n6KEjazp

Большое спасибо заранее!

+2

В вашем глобальном селекторе вас есть обивка опечатки. paddign: 0; ==> padding: 0; –

ответ

1

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

Изменить это:

.top_menu { 
     background-image: url(images/header.png); 
     background-repeat: no-repeat; 
     height: 155px; 
     font-family: LilyUPC; 
     padding-left: 184px; 
     padding-top: 120px; 
    } 

Для этого:

.top_menu { 
     background-image: url(images/header.png); 
     background-repeat: no-repeat; 
     font-family: LilyUPC; 
     padding: 120px 0 1em 184px; 
    } 
+0

Большое спасибо! Это делает вещи намного лучше, но между элементами таблицы все еще есть некоторое пространство, где должны быть границы, но я уже установил для таблицы встроенный стиль = «border-style: hidden»; - не предполагается ли удалить какое-либо пространство между элементами, как в Firefox? – User3419

+1

Никакие версии Internet Explorer (включая IE8) не поддерживают значения свойств «inherit» или «hidden» для 'border-style'. Используйте «none». Для других проблем используйте сброс (EG: http://meyerweb.com/eric/tools/css/reset/reset.css) и * подтвердите свой CSS *. –

+0

Еще раз спасибо! – User3419

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