Menggunakan persekitaran: debian8 + firefox-45.8
Sila lihat:
<p>
<input class="left" type="text" />
<input class="search_btn" type="submit" value="搜索" />
</p>
css
* { box-sizing:border-box;padding:0px;margin:0px;vertical-align:middle;font-size:12px; }
.left { width:420px;height:30px; }
.search_btn { width:70px; height:30px; line-height:30px; }
顯示效果
Ada dua soalan di sini:
1. Teks dalam hantar tidak boleh dipusatkan ke atas dan ke bawah
Menjajarkan menegak:tengah ditetapkan; teks "Cari" tidak boleh ditengahkan ke atas dan ke bawah
Dua perkataan "Cari" diletakkan di bahagian bawah
2. Terdapat penjelasan untuk masalah jarak antara dua input Ruang juga menduduki ruang.
Mari kita ubah suai struktur html dan mendapati bahawa jarak memang telah menjadi sedikit lebih kecil, tetapi mengapa ia masih tidak hilang.
<p>
<input class="left" type="text" /><input class="search_btn" type="submit" value="搜索" />
</p>
Css kekal tidak berubah dan kesan paparan adalah seperti berikut:
Kenapa masih ada jurang? Sudah menetapkan padding:0px;margin:0px;?
* { box-sizing:border-box;padding:0px;margin:0px;vertical-align:middle;font-size:12px; }
.left { width:420px;height:30px;border:1px solid red; }
.search_btn { width:70px; height:30px; line-height:30px;}
間隙還在。
* { box-sizing:border-box;padding:0px;margin:0px;vertical-align:middle;font-size:12px; }
.left { width:420px;height:30px;border:1px solid red; }
.search_btn { width:70px; height:30px; line-height:30px;border:1px solid red; }
Jurang hilang
2。如何詳細(xì)解釋問題2??
Sebab mengapa teks tidak dipusatkan: Oleh kerana saiz kotak ditetapkan kepada kotak sempadan, teks akan dipusatkan jika atribut height = 邊框 + 內(nèi)邊距 + 內(nèi)容區(qū)的高度
,因?yàn)樵O(shè)置height為30px,邊框的默認(rèn)寬度是middle,不同的瀏覽器具體用的像素值不一致,看下圖,firefox的middle用的是3px,所以內(nèi)容區(qū)就剩下24px了;因?yàn)槟阍O(shè)置行高為30px,所以如果你不設(shè)置height的話,自動(dòng)計(jì)算的高度應(yīng)該是30px + 3px + 3px = 36px
,當(dāng)你設(shè)置的高度小于36px的時(shí)候,下面超過(guò)的部分隱藏了,所以感覺像是沒有居中;你可以在瀏覽器中改變height的值查看效果;把.search-btn
的line-height
dialih keluar.
Untuk elemen sebaris, aksara ruang putih akan ditukar kepada ruang, kerana terdapat baris baharu selepas p pertama, dan aksara baris baharu ialah aksara ruang putih, jadi ia ditukar kepada ruang. Selepas menukar format html, masih terdapat jarak, yang mungkin gaya butang yang dilaksanakan oleh Firefox sendiri Walaupun terdapat sempadan 3px, kesannya jelas bahawa sempadan tidak begitu tebal , akan ada sempadan lutsinar 2px di sekelilingnya, dan kemudian bingkai garis pepejal 1px. Apabila menetapkan sempadan secara eksplisit, bergantung pada pelaksanaan anda, anda sepatutnya dapat mengatasi pelaksanaan sempadan lalai, jadi tidak akan ada jurang.