国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

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

2024-08-26 00:10:43
字體:
來源:轉載
供稿:網友
大家在寫按鈕(input、button)的時候會發現在 IE 下:
隨著字數的增多,兩邊的間距也會越來越大。
在 WIN 的XP 風格下,當字數很多時,兩邊還會出現嚴重的鋸齒。
到底是什么原因呢?
藍色理想 原 WEB標準化專欄 的斑竹 zbm2001z 給出了一個答案:
1、IE 在按鈕的 value 值每增加 4 個字節(漢字為 2 個)時,就會在按鈕的兩邊產生總共一個字節的內邊距寬度。
2、IE 的按鈕(XP 風格)默認樣式是一個固定尺寸的圓角矩形圖片作背景,所以一旦按鈕變寬變高后,這個固定尺寸的圓角矩形圖片的邊緣自然就會出現“拉毛”的現象了。
對于第二個問題我們暫時沒辦法去解決,除非 WIN 系統自己修復 BUG ,但對于第一個問題 ,我們還是可以修復的。
IE 下給按鈕元素設置 overflow 屬性的 visible 值(注 :padding 值僅在設置了overflow:visible 屬性后才有效),這個屬性其實在上次寫的《background-clip 與 background-origin 的一則運用》一文中已經使用。不過在今天閱讀了《The stretched buttons problem in IE》后,發現原來還有一個小 BUG —— 如果將按鈕置于表格單元格中,雖然按鈕顯示正確了,但是原先預留的寬度大小卻沒有改變,仍然占據著空間,需要在 IE6 中設置按鈕的寬度(width)為 0(IE7同樣也存在此 BUG,但暫時沒有尋找到好的方式解決)。
最終的修復代碼如下(Demo):
input.button { padding: 0 .25em; width: auto; _width: 0; overflow:visible !ie;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安徽省| 泸水县| 卫辉市| 平泉县| 湘西| 弥渡县| 铅山县| 赤壁市| 广东省| 嘉黎县| 新竹市| 泽库县| 沙洋县| 株洲市| 马公市| 奉新县| 常熟市| 本溪市| 军事| 大姚县| 防城港市| 黄石市| 丽江市| 义马市| 龙泉市| 关岭| 平利县| 高淳县| 临泽县| 乌拉特中旗| 鸡西市| 南丹县| 玉屏| 西青区| 河东区| 新巴尔虎右旗| 四川省| 农安县| 英吉沙县| 汤阴县| 舟曲县|