網(wǎng)頁(yè)前端 - select的最佳預(yù)設(shè)(reset)
我們知道select標(biāo)簽在各個(gè)瀏覽器中的屬性和各瀏覽器的支持各有些不同,從而造成select選擇框在各瀏覽器的顯示有不同,下面我們通過(guò)對(duì)主要 外形CSS屬性的支持,打造全兼容select。
我對(duì)select的height、padding、line-height分別利用控制變量的方法寫(xiě)了個(gè)DEMO在各瀏覽器上測(cè)試三種情況:height.100.padding.0、height.no.padding.100、no.height.no.padding,結(jié)果如 鏈接圖片各瀏覽器DEMO外觀
我們可以得出以下研究屬性。
ie6 |
ie7 |
ie8 |
ie9 |
ff |
ch |
sf |
op |
|
默認(rèn)高度 |
22px |
22px |
19px |
20px |
19px |
19px |
||
height |
F |
T |
T |
T |
T |
T |
F |
T |
padding |
F |
F |
T |
T |
T |
T |
F |
T |
line-height |
F |
F |
F |
F |
F |
F |
T |
F |
文字垂直居中 |
T |
T |
T |
F |
F |
T |
T |
T |
通過(guò)上述的研究成果屬性匯總,我們知道IE6是無(wú)論如何設(shè)置都是固定高度為22px不變的,而其他瀏覽器除safari都是支持height屬性的,那么我們?cè)O(shè)置 height:22px。那么現(xiàn)在我們修正一下safari瀏覽器,,我們發(fā)現(xiàn)僅有safari支持line-height屬性那么正好可以利用line-height修正其高度為22px,在font-size為12px的前提下設(shè)置 line-height:22px,最后FF和IE9里面的文字不居中,對(duì)其設(shè)定 padding:2px 0,我們發(fā)現(xiàn)FF和IE9都居中了,但是各個(gè)瀏覽器的select的高度也并沒(méi)有增加,那么這里有點(diǎn)疑問(wèn),在高度設(shè)定的情況下,小量數(shù)字的padding不增加整體高度?
下面是全兼容代碼示例。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>demo</title> <style> *{padding:0; margin:0} body{font-size:12px} select{height:22px; line-height:18px; padding:2px 0} </style> </head> <body> <div style="margin-top:20px; margin-left:20px; background:#000"> <select> <option>演示問(wèn)題一</option> <option>演示問(wèn)題二</option> <option>演示問(wèn)題三</option> <option>演示問(wèn)題四</option> <option>演示問(wèn)題五</option> </select> </div> </body> </html>
作者:LYuShine_宇軒
本文地址:http://m.likemindfilms.com/tutorial/wd1516.html
您可能還喜歡
- jquery Jcrop圖像裁切插件中文api文檔
- @media適配不同尺寸的手機(jī)
- 返回上一頁(yè)代碼的幾種寫(xiě)法
- Dreamweaver CC 2014新功能介紹
- 深入了解viewport和px
- 優(yōu)秀CSS代碼書(shū)寫(xiě)的10個(gè)規(guī)范
- 畫(huà)出你的風(fēng)格:HTML5創(chuàng)意畫(huà)板的設(shè)計(jì)教程
- Div中height:100%無(wú)效的解決辦法
- 網(wǎng)頁(yè)前端-網(wǎng)頁(yè)切圖命名規(guī)范
- 為網(wǎng)頁(yè)設(shè)計(jì)師而生的14個(gè)文本編輯器
- 專(zhuān)訪:石墨文檔產(chǎn)品總監(jiān)羅穎
- UI設(shè)計(jì)不得不知的移動(dòng)端UI尺寸適
- 光音移動(dòng)設(shè)計(jì)規(guī)范 — 表單類(lèi)
- 體驗(yàn)設(shè)計(jì)中的排序問(wèn)題
- 網(wǎng)頁(yè)設(shè)計(jì)精粹 網(wǎng)頁(yè)中那些迷人的按
- aliued:響應(yīng)式設(shè)計(jì)的現(xiàn)狀與趨勢(shì)
- 10個(gè)智能對(duì)象處理的ps技巧
- 網(wǎng)頁(yè)UI - 原子設(shè)計(jì)理論(上)
- 如何通過(guò)設(shè)計(jì)提升banner點(diǎn)擊率?
- 晉小彥視覺(jué)設(shè)計(jì)系列文章(二):全屏