0

Мне нужно вставить Hack на веб-страницу, так что он хорошо работает на IE7.0 Но у меня проблемы с тем, как я делаю. Это должно быть просто.Internet Explorer 7.0 CSS Hack

Реальный код CSS заключается в следующем:

<style type="text/css"> 
body { margin:0;} 
#home_splash { background-image:url(homeimages/image-background.jpg);background-repeat:repeat-x; background-position:left top;} 
#home_splash #home_text { height:470px; padding-top:25px;padding-left:38px; } 
#home_splash #home_text_1, 
#home_splash #home_text_2 { display:none; } 
#home_splash #home_text_1 { width:172px; height:58px; top:0px; left:70px; position:relative; background:inherit; background-position: -70px 0px; } 
#home_splash #home_text_2 { width:212px; height:27px; top:460px; left:868px; position:relative; background:inherit; background-position: -868px -460px; } 
#home_splash {background-color:#d1d1d9;margin-top:-15px; background-repeat:repeat;width:100%; } 
#home_splash .picture { background-image: url(homeimage/image.jpg); width:960px; height:520px; display:block; margin-top:20px; margin-left :auto; margin-right:auto; } 
#home_splash #boxes { margin-left:auto; margin-right:auto;padding-top:0px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#666; font-size:12px; font-weight:bold; height:190px; width:930px;} 
#home_splash #boxes .box { width:33%; float:left; display:block;background-repeat:repeat-x;} 
#home_splash #boxes h3 { font-size:23px; border-bottom: 1px solid #bcbcc4; color:#000033; margin:0; } 
#home_splash #boxes h3, 
#home_splash #boxes p {margin: 4px 25px; } 
#home_splash #boxes p { line-height:160%; } 
#home_splash #boxes .box_separator { border-right:1px solid #eee;} 
ul#nav { width:100%; height:37px; margin:0px;display:block; background-color:#000; background-repeat:repeat-x; } 
#container {background-color:#d1d1d9; zoom:1; } 
#content { margin:0; } 
.splash_text {width:885px; height:463px;} 
</style> 

Я хотел бы сделать одно изменение в этом CSS.

Я хотел бы изменить следующую строку:

#home_splash .picture { background-image: url(homeimage/image.jpg); width:960px; height:520px; display:block; margin-top:20px; margin-left :auto; margin-right:auto; } 

Я хочу IE7.0, чтобы удалить 'Верхнее поле: 20px;' свойство - но INLINE только в этом html-файле

+1

Если есть CSS несогласованность, вы можете воссоздать его на jsfiddle? Иногда есть способы обойти без использования стилей браузера, ориентированных на питание. –

+0

s/иногда/обычно /. К сожалению, jsFiddle не поддерживает IE <9 IIRC. – cHao

ответ

9

Условные комментарии - это именно то, что вам нужно. Я предполагаю, что на «rmeove маржинальной-топ: свойство 20px», вы имеете в виду значение 0 (как там на самом деле нет другого способа, чтобы удалить его) Вот код:.

<!--[if IE 7]><style type="text/css">#home_splash .picture { margin-top: 0; }</style<![endif]--> 

Просто придерживайтесь, что в вашем . HTML-файл, ниже CSS у вас уже есть, и вы должны быть золотыми

4

Поскольку вы кодирования в HTML-файл, безусловно самый простой вариант условно комментарии:

<!--[if IE 7]> 
Special instructions for IE 7 here 
<![endif]--> 

См http://www.quirksmode.org/css/condcom.html более info.

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