基本上我想要一個跨度和一個輸入元素佔用相同數量的垂直空間,以便正確對齊兩個框中的文本。當不漂浮元素時,我可以很容易地實現這一點。但只要我添加一個浮動屬性,一些額外的像素被添加到輸入元素的高度。我不能爲了我的生活理解這是爲什麼。爲什麼浮動輸入元素會改變其高度?
我該如何解決?
此問題存在於iOS 6上的Safari和桌面上的Chrome上。也發生在Firefox中,但效果有所不同。
我創建了this fiddle,顯示我的問題。
<input class='float' value="some text" id='input2'/>
<span class='float' id='text2'>some text</span><br />
input, span {
font-family: Helvetica;
font-weight: bold;
font-size: 15px;
line-height: 15px;
padding: 0px;
border: 0px;
}
input {
text-align: right;
}
.float {
float: right;
}
是不是浮動跨度實際上去除它的高度?一切都是17,但浮動範圍是15. – dewyze 2013-04-09 15:52:57
真的!觀察得很好!改變了標題。 – oligofren 2013-04-10 07:28:38