IE6使用浮動去掉元素中的多余空白間距 

 

 

http://www.inspirr.com 
 

 


 

 

 

IE6的某些元素在表現上有多余的一些空白間隙,或者更形象的說是“外邊距(margin)”,要么是margin-top,要么是margin-bottom,當然還有margin-left,margin-right。這個在表單元素中特別常見。即使我們的reset css已經將這些元素的margin值設為0。
可以看一個實例:比如們想模擬一個雙邊框的文本框,如圖:

 

看html代碼:
1.<span><input type="text" name="textfield2" id="textfield2" /></span>
css代碼:
1.span{border:1px solid #FCCC83; display:inline-block; overflow:hidden; zoom:1}
2.

3..url-input{ width:200px; height:18px; background-color:#FFFFFF; padding:2px 0 0 3px; border:1px solid #FA9806;}
其他瀏覽器下正常,但是ie6下(ie7下未測試),如圖顯示:

 

span和input之間明顯有個間距。這個時候直接無語了。即使我們將input設為margin:0; padding:0;
百般無奈下只能使input浮動,因為以前也碰到過類似的問題——【IE6的瘋狂之六】li在IE中底部3像素的BUG(增加浮動解決問題)
看html代碼:
1.<div>輸入視頻、網頁、音樂的地址: <span><input type="text" name="textfield2" id="textfield2" /></span> <input type="submit" name="button" id="" value="分享" /> </div>
css代碼:
view sourceprint?1.*{ margin:0; padding:0; font-size:12px}
2..share-submit{margin:5px 0 20px; background-color:#F9FBFC; border:1px solid #D1D6E2; padding:8px; overflow:hidden; zoom:1; width:550px; margin:20px auto }
3..share-submit .url-input{width:200px;height:18px;background-color:#FFFFFF; padding:2px 0 0 3px; float:left;border:1px solid #FA9806}
4..share-submit span,.share-submit input{ vertical-align:middle}
5..share-submit span{border:1px solid #FCCC83; display:inline-block; overflow:hidden; zoom:1}

該問題我昨天也拿到css森林討論,期待有更好的解決方法,開始沒有找到
經過次測試,這個方法屢試不爽,雖然不知道原因但是也算是一個解決方案了。歡迎留言說出您的解決方法,歡迎拍磚!,如果您知道原因歡迎留言告知,感激不盡!

 

 

   

 

  Tag: 設計公司 | 網頁設計公司 | 廣告公司 | 網站設計 | 平面設計 | 互動媒體 | 網頁設計 | Web design | Website design | design house | 媒體公司 | Iphone app | 程式設計 | Flash 網頁 | Flash game | 動畫設計 | 後期製作 | 網上商店 | 網上宣傳 | 網頁服務 |

arrow
arrow
    創作者介紹
    創作者 imarketin 的頭像
    imarketin

    imarketin的部落格

    imarketin 發表在 痞客邦 留言(0) 人氣()