<select>已微胖相比<input>具有相同的邊框寬度和填充
input, select { padding: 2px; border: solid 1px red; }
<input value="Foo">
<select><option>bar!</option></select>
即使這些都具有相同的padding
和border-width
,所產生的<select>
顯然比其相應的<input>
高。 (在Firefox測試)
你能解釋一下身後的高度差的原因何在呢?如果我刪除padding
或border-width
規則,那麼問題就會消失。不幸的是,這不是我的項目的好解決方案。
我希望擁有跨瀏覽器一致的像素完美佈局,即使是移動瀏覽器也是如此。到目前爲止,我一直在爲<select>
保留一個不同的padding
,比我的<input>
要好,但是如果我可以同時使用一個設置,則會更喜歡。
我們找到了一個簡單的CSS規則來解決similar question in regarding <button>
s in Firefox。我知道這可能不是那麼簡單的<select>
我發佈了這個問題找出肯定。
爲什麼downvote? –
可能重複[爲什麼樣式很難