我創建了一個元素並將CSS顯示設置爲內嵌塊。然後我用firebug和jquery .width()來測量它的寬度,它返回相同的值,我認爲這個元素的寬度是正確的。使用CSS設置寬度時使用內嵌塊元素的問題
但是,當我嘗試使用CSS設置測量寬度時,內嵌塊元素中的文本會分解到另一行。我只是不明白爲什麼。
此問題與Firefox和IE有關。我使用FF20和IE9。您可以在此嘗試http://jsfiddle.net/BMma2/1/
這是我使用的代碼。只需取消CSS中的寬度,你就會看到。
<p id="test">Some test string</p>
p {
padding: 3px 10px;
font-size: 28px;
height: 33px;
color: rgb(255, 255, 255);
background-color: rgb(88, 88, 88);
font-weight: bold;
display: inline-block;
/*width: 191px;*/
}
我也曾嘗試將顯示設置爲阻止,但它不會幫助。
沒有抱歉,這也不是很好。我更新了jsfiddle http://jsfiddle.net/BMma2/4/,但getBoundingClientRect()函數的大小太大。我認爲添加一個像素將是唯一的解決方案 – Sutulustus 2013-05-02 08:21:31
@Sutulustus'getBoundingClientRect()'包括填充和邊框。您要麼使用邊界框大小,要麼減去填充和邊框。 – 2013-05-02 15:15:49