проблема со стилем css в сафари и IE 8

Я использую таблицу стилей css на одной из своих веб-страниц. Стили идеально подходят для Mozilla и IE 7 и ниже. Однако есть проблема с этим в IE8 и сафари.

Ширина класса в css 700px. Я использовал заполнитель содержимого на главной странице, от которой наследуется эта веб-страница. Сейчас в IE8 отображается чуть меньше 700px. Я думаю, что он отображает ширину 600px. Как я могу решить эту проблему? Есть ли инструмент для IE 8, похожий на Firebug?

EDITED: я точно понял, в чем проблема, отладив источник страницы и файл css. Я не знаю, как изменить ширину и выравнивание ТОЛЬКО для IE8.

Я исправил это для IE8, но возникли проблемы с Mac Safari. В любом случае, чтобы ориентироваться ТОЛЬКО на сафари?

Спасибо


person zack    schedule 05.11.2010    source источник
comment
Коррекция. Когда я захожу в IE8-›Инструменты›Разработчик› и проверяю стиль для этого заполнителя содержимого, он показывает мне 700px.   -  person zack    schedule 05.11.2010


Ответы (3)


Если это ряд изменений

<!--[if IE 8]>
    <link rel="stylesheet" type="text/css" href="ie8stylesheet.css" />
<![endif]-->

Но если это только один или два, вы можете просто использовать встроенный css

<!--[if IE 8]>
     <style type="text/css">
     css goes here.
     </style>
<![endif]-->

Любой из них будет находиться в разделе <head> вашей главной страницы.

person DaiYoukai    schedule 05.11.2010
comment
Теперь работает идеально. Однако теперь у меня такая же проблема с Mac Safari. Есть ли способ настроить ТОЛЬКО сафари? - person zack; 05.11.2010
comment
Условные комментарии работают только для IE. Лично у меня никогда не было проблем с Safari, поэтому мне даже не приходилось думать об использовании для него каких-либо CSS-хаков. Немного поискал - взгляните на эти ссылки, они могут помочь: stackoverflow.com/questions/2838664/ и dustinbrewer.com/css-hackgetting-safari-to-behave - person DaiYoukai; 06.11.2010

Вы можете гореть в огненных глубинах ада IE, возясь с Javascript и еще чем-то, или вы можете использовать некоторые (не менее плохие) хаки IE.

Будет ли работать IE8 с условными комментариями?

person josh.trow    schedule 05.11.2010

person    schedule
comment
Я никогда не знал, что мы можем использовать if внутри html. Вы предлагаете мне использовать это в моей таблице стилей css, главной странице или фактической странице aspx? Извините, если этот вопрос звучит глупо, но я не делал этого раньше. - person zack; 05.11.2010
comment
Это будет на вашей странице .aspx. Подробнее об этом. Они называются условными комментариями IE msdn.microsoft .com/en-us/library/ms537512(VS.85).aspx - person corymathews; 05.11.2010