麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > CSS > 正文

CSS網頁制作 表單button的行高問題

2024-07-11 08:26:00
字體:
來源:轉載
供稿:網友
表單button的行高問題

下面我們先來看一個Demo的實例:

HTML Code

復制代碼
代碼如下:
<input type="submit" id="button" value="engage"/>

CSS Code

復制代碼
代碼如下:
#button {
border: 2px solid #06f;
color: #06f;
background-color: #6cf;
font: bold 12px Arial, Helvetica, sans-serif;
line-height: 50px;
}

瀏覽器下的截圖:

多效果圖中,明顯的告訴我們,在Firefox和Opera瀏覽器中都存在問題,而且致命的一點是:“無論你通過什么手段去修改button的line-height,在Firefox和Opera瀏覽器下都無任何效果。”是什么導致的呢?(我以前從沒注意到他們有這樣的一個bug存在)。看了上面的文章我才知道,原來是瀏覽器對定義button的line-height是不同的,我們來看看瀏覽器在Firefox下的解析line-height值的截圖:

從圖中告訴我們一個道理:button的行高在Chrome/Safari/IE8等瀏覽器解析正確的line-height(用戶自定的值“50px”);而在Firefox和Opera解析的line-height卻是默認的值,只有“15px”。那為什么會這樣呢?
要回答這個問題,我回答不出來,可能您知道是為什么?我只能把他當作是Firefox和Opera瀏覽器下的一個特點,換句話就是:這兩個瀏覽器的line-height默認值為normal并且還加了一個“!important”,類似于:

復制代碼
代碼如下:
button, input[type="reset"], input[type="button"], input[type="submit"] {
line-height:normal !important;
}

那我們是不是可以在設置值的時候也加個“!important”解決呢?我嘗試了,可是失敗了,那我們需要怎么來解決呢?

如何解決?

Rob Glazebrook在他的《The Firefox Input Button Line-Height Bug》教程中使用了一種方法——在button中不重置line-height的值,而是使用padding來制作相同的效果。這樣上面的實例可以這樣修改:


復制代碼
代碼如下:
#button {
border: 2px solid #06f;
color: #06f;
background-color: #6cf;
font: bold 12px Arial, Helvetica, sans-serif;
padding: 18px 6px;
}

這種辦法讓文本處在button的中心位置,雖然不是很理想,但我們又無法使用line-height來讓他在中心點位置,不知道您有沒有更好的方法。如果有的話,記得與我們一起分享。歡迎隨時在評論中留言。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级做a在线观看 | 青热久思思 | 久久精品性视频 | 国产一区网址 | 精品一二三区视频 | 久久久www成人免费精品 | 国产高清成人久久 | 免费一级欧美大片视频在线 | 做爰xxxⅹ性护士hd在线 | 午夜激情视频免费 | 中国产一级毛片 | 久久精品女人天堂av | 欧美日韩大片在线观看 | www.成人在线视频 | 国产精品午夜未成人免费观看 | 一级片九九 | 欧美大屁股精品毛片视频 | 中国字幕av| wwwcom国产 | 91精品国 | 成品片a免人视频 | 得得啪在线视频 | 最新中文字幕在线 | 亚洲二区三区在线 | 一级做人爱c黑人影片 | 国产成人av一区二区 | 中文字幕一二区 | 亚洲一区 国产 | 午夜视频在线看 | 久久精品视频黄色 | 久在线观看福利视频69 | 精品久久久久久久久久久下田 | 天天都色| 免费黄色在线观看网站 | 欧美a在线播放 | 成人免费激情视频 | 欧美a视频在线观看 | 欧美一区二区黄色 | 黄色试看视频 | 91亚洲精品一区二区福利 | 欧美1—12sexvideos |