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

首頁 > 編程 > HTML > 正文

表單元素與提示文字無法對齊的問題

2019-10-26 17:25:01
字體:
來源:轉載
供稿:網友

最近的項目涉及到很多表單的制作,特別是復選框(checkbox)和單選框(radio)。但是在前端開發過程中發現,單(復)選框和它們后面的提示文字在不進行任何設置的情況下,是無法對齊的,而且在Firefox和IE中相差甚大。即使設置了vertical-align:middle,也依然不能完美對齊。如下圖所示:

于是上網查看了一些網站,發現這個問題是普遍存在的,如下圖(FF3.5):

在很多網站涉及到表單的頁面中,都存在這種表單元素與提示文字無法對齊的問題。于是打算研究一下這個問題。首先,搜索到了wheatlee前輩的文章《大家都對vertical-align的各說各話》。wheatlee在他的文章中關于垂直居中提到了這樣幾個關鍵點:

1、vertical-align:middle的時候,是該元素的中心對齊周圍元素的中心。

2、這里“中心”的定義是:圖片當然就是height的一半的位置,而文字應該是基于baseline往上移動0.5ex,亦即小寫字母“x”的正中心。但是很多瀏覽器往往把ex這個單位定義為0.5em,以至于其實不一定是x的正中心(baseline等名詞如果不懂,請先閱讀wheatlee的文章)

按照這個思路,對照我遇到的問題,首先想到的是先驗證一下瀏覽器對于“復選框”和圖片是不是使用同樣的規則來渲染(是不是把復選框當成一個正方形圖片來對待)。于是寫出下面的代碼:

<style>
body{font-size:12px;}
</style>
<input style="vertical-align:middle;" name="test" type="checkbox">
<img style="vertical-align:middle;"  src="testpic.gif" />
測試文字

代碼中的testpic.gif是一個尺寸與復選框完全一樣的黑色圖片。FF3.5下顯示如下:


上一頁12 3 4 下一頁 閱讀全文
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宜都市| 鹤庆县| 城固县| 泸州市| 宝应县| 祁门县| 永济市| 朝阳区| 沙河市| 木里| 茶陵县| 晋城| 武平县| 平利县| 长兴县| 齐河县| 六枝特区| 贵州省| 伊通| 北碚区| 合阳县| 涪陵区| 霸州市| 独山县| 铜梁县| 安泽县| 屏东市| 太康县| 东光县| 濮阳县| 富平县| 改则县| 雷波县| 玛纳斯县| 莒南县| 绍兴县| 宁陵县| 静乐县| 江山市| 武功县| 昌都县|