Internet Explorer 7.0 CSS Hack - PullRequest
       33

Internet Explorer 7.0 CSS Hack

0 голосов
/ 20 октября 2010

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

Фактический код 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 удалил 'margin-top: 20px;'свойство - но INLINE только в этом html-файле

Ответы [ 3 ]

9 голосов
/ 20 октября 2010

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

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

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

4 голосов
/ 20 октября 2010

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

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

Подробнее см. http://www.quirksmode.org/css/condcom.html.

1 голос
/ 20 октября 2010

Если вы хотите взломать тот же CSS, что и в других браузерах:

    *+ html #home_splash .picture { background-image: url(homeimage/image.jpg);}

Смотрите здесь: http://css -discuss.incutio.com / wiki / Star_Html_Hack

...