2010-01-08 19 views

回答

0

我測試過了。如果u使用

FORM#contactform .input { margin-bottom: -11px; } 

放於頭直接像這樣的代碼,只需使用在有條件的樣式表此代碼爲IE

<!--[if lte IE 7]> 
<style type="text/css" media="screen"> 
FORM#contactform .input { margin-bottom: -11px; } 
</style> 
<![endif]--> 

這是一個IE錯誤,你可以在這裏看到更多的細節:

http://www.positioniseverything.net/explorer/inherited_margin.html

http://forums.devshed.com/css-help-116/margin-bug-in-ie7-a-kind-of-the-double-margin-548527.html

3

可能換行...即試圖標籤

之間打印 「whitechars」
1

IE有時會將空白(文本節點)作爲中佔據空間浮動的元素。當我提出這個建議時,不要驚慌失措,但是你有沒有考慮將input元素放在table?是的,基於表格的佈局是可怕的,除非在這種情況下,你的內容實際上被安排在一個表格中,所以它會非常合適。

+0

現在怪異出來.... !!! aahhh。 hehe jk,說實話我想避免使用表格。如果有的話,我寧願把它粘在一個無序的列表中......但是那麼多額外的不需要的代碼..就像一個表結構會是你知道嗎? – Roeland 2010-01-08 21:56:44

0

添加此到您的網頁(或移動的風格發揮到了IE僅樣式表),它解決您的問題:

<!--[if lte IE 7]> 
<style type="text/css" media="screen"> 
    #contactform { height: 1% } 
</style> 
<![endif]--> 

Working example here(在IE6還是IE7瀏覽)

+0

不,這不是一個解決方案,它不是一個IE瀏覽器的雙重保證金錯誤,它是不同的。 IE雙重保證金bug只針對水平保證金不垂直 – 2010-01-09 02:41:24

+0

@Jitendra,好點!我將它改爲'height:1%',並處理了這個問題。 – 2010-01-09 02:47:02

+0

是的,現在是正確的。我和你的兩個解決方案都可以工作 – 2010-01-09 02:48:35

相關問題