3

看我有这个代码:
CSS:

<style>
span#logo {
    height: 80px;
    width: 222px;
    background: url(img/logo.png);
    /* If I take out this it would give my span 0x0px size */
    float: left;
}
</style>

HTML:

<span id="logo"></span>

为什么会发生?为什么我需要有浮子才能让它有形状?

4

3 回答 3

2

你不需要浮动,你需要任何东西来使你的spannot inline。您可以(并且可能应该)将 更改displayblockinline-block

于 2013-10-08T16:52:06.340 回答
2

SPAN 元素本身是无量纲的。它和你放进去的东西一样大。要使其具有尺寸感知能力,您需要将其display属性更改为blockor inline-block。它的默认显示是inline,它为您提供您所体验的行为。

span#logo {
    height: 80px;
    width: 222px;
    background: url(img/logo.png);
    display: block;
    // or: display: inline-block; zoom: 1; *display: inline;
}
于 2013-10-08T16:54:52.223 回答
1

浮动在技术上是块级元素,但它们的行为类似于内联元素,因为它们通常不存在于自己的一行中——你的其余内容将尝试围绕浮动元素流动。

为了更好地理解阅读此

于 2013-10-08T16:56:34.820 回答