2009-09-04 53 views
0

看起來,IE7在表單元素上方和下方放置了額外的1px間距。 IE8,FF3.5,Chrome 2 & Opera 9.5正確渲染這些元素而沒有間距。在IE7和IE8中使用表單元素獲得統一的佈局

雖然我想要的是在IE7中顯示器是一樣的,所以是否有某種解決方法讓IE7正確渲染元素

表單元素(例如輸入框)是否放置在s或s中似乎沒有關係,也沒有關於填充,邊距&間距設置。 (將它們全部設置爲零仍然在輸入框周圍有1px的空間)

回答

0

我碰到了這個問題,說實話,我並不完全確定我記得修復。我似乎記得它與IE在輸入框的內部和外部添加填充有關,因此無法修復。這是或者是邊界。試試下面的這些,在一起並分別:

input { 
    border: 0; 
    font-size: .9em; 
} 

如果其中的提供你所需要的,我會用像一個條件註釋去:

<!--[if lte IE 7]> 
input { 
    border: 0; 
    font-size: .9em; 
} 
<![endif]--> 
0

不幸的是,瀏覽器呈現不一致的表單元素高度和寬度。

幸運的是,您的兩個問題孩子是IE6和IE7,這兩個問題很容易使用條件註釋進行定位。沒有看到它們,很難說確切的修復會是什麼,但它可能看起來像這樣:

<!--[if lte IE 7]> 
    <style type="text/css"> 
      input{ padding-top: 3px;) /* 1px less than other browsers */ 
    </style> 
<![endif]-->