为什么只有将属性显示指定给CSS声明时,才会显示精灵图像?

为什么只有将属性显示指定给CSS声明时,才会显示精灵图像?,css,css-sprites,Css,Css Sprites,我有以下代码 a.rollover { background-image: url('sprite.jpg'); display: block; width: 191px; height: 143px; } 但是,仅当我包含属性display并将其设置为block时,它才会出现。如果我删除它,它不会出现。这是为什么?默认情况下是显示:内联的,宽度/高度不应用于内联元素。您可以使用display:inline块来调整大小并保

我有以下代码

a.rollover {
        background-image: url('sprite.jpg');
        display: block;
        width: 191px;
        height: 143px;
    }
但是,仅当我包含属性
display
并将其设置为
block
时,它才会出现。如果我删除它,它不会出现。这是为什么?

默认情况下是
显示:内联的
,宽度/高度不应用于内联元素。您可以使用
display:inline块
来调整大小并保持其内联。

默认情况下是
display:inline
,并且宽度/高度不应用于内联元素。您可以使用
display:inline block
来调整大小,并且仍然保持其内联