主頁 > 知識庫 > 按鈕在IE中兩邊被拉伸的 BUG

按鈕在IE中兩邊被拉伸的 BUG

熱門標(biāo)簽:外呼系統(tǒng)隱私 400開頭電話在哪辦理 電腦外呼系統(tǒng)安裝 西安公司外呼系統(tǒng)價(jià)格 荊州銷售電銷機(jī)器人 揚(yáng)州市地圖標(biāo)注 可以集成到系統(tǒng)的外呼 電話外呼系統(tǒng)怎么找準(zhǔn)客戶 中國世界文化遺產(chǎn)地圖標(biāo)注
大家在寫按鈕(input、button)的時(shí)候會(huì)發(fā)現(xiàn)在 IE 下:
隨著字?jǐn)?shù)的增多,兩邊的間距也會(huì)越來越大。
在 WIN 的XP 風(fēng)格下,當(dāng)字?jǐn)?shù)很多時(shí),兩邊還會(huì)出現(xiàn)嚴(yán)重的鋸齒。
到底是什么原因呢?
藍(lán)色理想 原 WEB標(biāo)準(zhǔn)化專欄 的斑竹 zbm2001z 給出了一個(gè)答案:
1、IE 在按鈕的 value 值每增加 4 個(gè)字節(jié)(漢字為 2 個(gè))時(shí),就會(huì)在按鈕的兩邊產(chǎn)生總共一個(gè)字節(jié)的內(nèi)邊距寬度。
2、IE 的按鈕(XP 風(fēng)格)默認(rèn)樣式是一個(gè)固定尺寸的圓角矩形圖片作背景,所以一旦按鈕變寬變高后,這個(gè)固定尺寸的圓角矩形圖片的邊緣自然就會(huì)出現(xiàn)“拉毛”的現(xiàn)象了。
對于第二個(gè)問題我們暫時(shí)沒辦法去解決,除非 WIN 系統(tǒng)自己修復(fù) BUG ,但對于第一個(gè)問題 ,我們還是可以修復(fù)的。
IE 下給按鈕元素設(shè)置 overflow 屬性的 visible 值(注 :padding 值僅在設(shè)置了overflow:visible 屬性后才有效),這個(gè)屬性其實(shí)在上次寫的《background-clip 與 background-origin 的一則運(yùn)用》一文中已經(jīng)使用。不過在今天閱讀了《The stretched buttons problem in IE》后,發(fā)現(xiàn)原來還有一個(gè)小 BUG —— 如果將按鈕置于表格單元格中,雖然按鈕顯示正確了,但是原先預(yù)留的寬度大小卻沒有改變,仍然占據(jù)著空間,需要在 IE6 中設(shè)置按鈕的寬度(width)為 0(IE7同樣也存在此 BUG,但暫時(shí)沒有尋找到好的方式解決)。
最終的修復(fù)代碼如下(Demo):
input.button { padding: 0 .25em; width: auto; _width: 0; overflow:visible !ie;}

標(biāo)簽:白銀 貴陽 濟(jì)南 延安 樂山 阿拉善盟 四川 錫林郭勒盟

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《按鈕在IE中兩邊被拉伸的 BUG》,本文關(guān)鍵詞  按鈕,在,中,兩邊,被,拉伸,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《按鈕在IE中兩邊被拉伸的 BUG》相關(guān)的同類信息!
  • 本頁收集關(guān)于按鈕在IE中兩邊被拉伸的 BUG的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章