5.23日(rì)音(yīn)訊,使表單行(xín↔₩>g)高(gāo)适應多(duō)浏覽器(qì)。表單的(deφγ∑)不(bù)兼容,在我們網頁制(zhì)作(zuò)中是(shì)比較常見♥×&≈(jiàn)的(de),為(wèi)什(shén)麽₹★會(huì)出現(xiàn)這(zhè)種情況呢(ne),是(shì)±₹←×因為(wèi)浏覽器(qì)對(duì)所默認值的(de)認同不§£(bù)一(yī)樣導緻的(de),當然了(le),我®↕§們不(bù)應該去(qù)追究誰對(duì)誰錯(cuò),隻能(néng)<★我們能(néng)把它們的(de)內(nèi)涵掌握了(le),讓它們互相(± xiàng)兼容,就(jiù)是(shì)我們所必須要(yào)↑™™學會(huì)的(de)。
<inputtype="sub¶α₽mit"id="button"value=&qπ∏uot;engage"/>
CSSCode
#button{
border:2pxsolid#06f;
color:#06f;
background-color:#6cf;
font:bold12pxArial,Helvetica,sa$®ns-serif;
line-height:50px;
}
多(duō)效果圖中,明(míng)顯的(de)告≈∞訴我們,在Firefox和(hé)Opera浏覽&σ≤™器(qì)中都(dōu)存在問(wèn)題,而且±"緻命的(de)一(yī)點是(shì):“無論你(nǐ)通(tōβ♣φ ng)過什(shén)麽手段去(qù)修改butto→n的(de)line-height,在Fi©Ω¥σrefox和(hé)Opera浏覽器(q♦λφì)下(xià)都(dōu)無任何效果。”是(shì)什(shΩβén)麽導緻的(de)呢(ne)?(我以前從(cóng)沒注δ¥ ≠意到(dào)他(tā)們有(yǒu)這(zhè)樣≠λ∏的(de)一(yī)個(gè)bug存在)。©π₹看(kàn)了(le)上(shàng)面≈ ↓§的(de)文(wén)章(zhāng)我才知(zhī)道(®↓"↑dào),原來(lái)是(shì)浏覽器(qìλΩ)對(duì)定義button的(de)line₽∏-height是(shì)不(bù)同的(de),我們來(lái)看™γ(kàn)看(kàn)浏覽器(qì)在Firef'" ox下(xià)的(de)解析line-height值的(de)截圖:
從(cóng)圖中告訴我們一(yī♥÷Ω€)個(gè)道(dào)理(lǐ):button的(d✔↓e)行(xíng)高(gāo)在Chrome/Safari/IEφ8等浏覽器(qì)解析正确的(de)lineα≈-height(用(yòng)戶自(zì)定的(de)值&ldquo ↔ ↔;50px”);而在Firefox和(hé)Opera解析的(dδ<<'e)line-height卻是(shì)默認的(de)值 →¶,隻有(yǒu)“15px”。那(nà)為 ÷≈ε(wèi)什(shén)麽會(huì)這(zhè)樣呢("&ne)?
要(yào)回答(dá)這(zhè)£∑≤個(gè)問(wèn)題,我回答(dá)不(bù)出來(lái),可(kě)能 γλ♠(néng)您知(zhī)道(dào)是(shì)為(wèi)×φ∏什(shén)麽?我隻能(néng)把他(tā)當作(zuò)是(shì)Ω Firefox和(hé)Opera浏覽器(q≤≠>ì)下(xià)的(de)一(yī)個(gè)特λ★點,換句話(huà)就(jiù)是(shì):這(zhè)兩個(gè)浏覽器★×(qì)的(de)line-height默認值為(wèi)normal并且還(αΩ♣hái)加了(le)一(yī)個(gè)“!importan☆♣✘t”,類似于:
button,input[type="•×✘;reset"],input[typ£←e="button"],input[type=&qu≥φ&ot;submit"]{
line-height:normal!important;
}
那(nà)我們是(shì)不(bù$≠)是(shì)可(kě)以在設置值的(de)時& ←₹(shí)候也(yě)加個(gè)&ldquo∑•§;!important”解決呢(ne)? β≠γ我嘗試了(le),可(kě)是(shì)失敗了(le),那(nà)我們☆£φ需要(yào)怎麽來(lái)解決呢(ne)?
如(rú)何解決?
RobGlazebrook在他(tā)的(de)《TheFiπ←©refoxInputButtonLine-HeightBug》教程中使γ∏用(yòng)了(le)一(yī)種方法——在b$±↓utton中不(bù)重置line-height的(de)值•>α,而是(shì)使用(yòng)padding來(lá&σ←€i)制(zhì)作(zuò)相(xiàng)同的(de)效λ₩果。這(zhè)樣上(shàng)面的(de"↕∏)實例可(kě)以這(zhè)樣修改:
#button{
border:2pxsolid#06f;
color:#06f;
background-color:#6cf;
font:bold12pxArial,Helvetica,sans-sδ♦εerif;
padding:18px6px;
}