我创建了一个元素并将 CSS 显示设置为 inline-block。然后我用 firebug 和 jquery .width() 测量它的宽度,它返回相同,我认为这个元素的宽度是正确的。
但是,当我尝试使用 CSS 设置测量宽度时,inline-block 元素内的文本会换行。我只是不明白为什么。
此问题与 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;*/
}
我也尝试将显示设置为阻止,但它无济于事。