IE7讓我瘋狂。我知道這是一件小事,但我不知道谷歌還有什麼,我知道我錯過了一些非常小的東西。如何克服IE7填充問題?
<div id="spotlightHolder">
<div id="spotlight">
<div id="spotlightMessage">
<h1 id="spotlightTitle">Lorem ipsum dolor sit amet.</h1>
<p id="spotlightDescription">Lorem ipsum dolor, consectetur adipiscing elit. Curabitur massa mi, pharetra vitae luctus at, rutrum posuere quam. Integer pharetra tincidunt vehicula. Vestibulum nec purus id purus sodales hendrerit sit.</p>
<a id="spotlightBotton" href="#" title="Click here to get our Special"></a>
</div>
</div>
</div>
爲上述代碼CSS中:
div#spotlightHolder
{
background:url(../images/below-menu-gradient.jpg) repeat-x;
height:100%;
padding:34px 0 0 0;
}
div#spotlight
{
height:325px;
background-color:#00aff0; /* Sky blue */
background: rgb(0,175,240) url('../images/spotlight.jpg') no-repeat center center;
}
div#spotlightMessage
{
width:550px;
height:210px;
/*margin:0 0 0 315px;*/
/*padding:70px 0 0 315px;*/
/*margin:0;*/
padding-top:70px;
padding-left:315px;
text-align:left;
}
div#spotlightMessage p
{
font-size:22px;
font-weight:bolder;
margin:0 0 10px 0;
}
div#spotlightMessage h1#spotlightTitle
{
color:White;
font-size:35px;
margin:0 0 17px 0;
}
所有上述的是,在IE7在div ID內的文本塊=聚光燈與FF比較更遠右,鉻的結果,Safari甚至IE8。任何人都可以發現錯誤?
感謝,地理
注:我使用的YUI CSS重置庫,因爲一個SO問題提出本作類似的錯誤,但這並沒有修復錯誤。
注2:我使用的文檔類型:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
重要提示:
通過增加保證金右:在CSS 400像素到div#spotlightMessage IE7的問題已修復。由於我不知道爲什麼會發生這種行爲,因此我會將第一個以投票解釋爲接受答案的人標記出來。感謝你的幫助。
還有多遠吧? 34px,還是別的? – 2010-02-22 01:20:04
約193像素,給予或承擔。 holder div上的34px用於頂部填充,IE7則將文本推向右邊。 =( – Geo 2010-02-22 01:22:29
你在頁面中指定了文檔類型嗎? – jimyi 2010-02-22 01:25:05