html - 如果 span 标记中没有任何文本,则不会显示 span 中的背景图像

标签 html css

如果我删除内部文本 xxx,下面的 span 将不是背景图像

<span style='background-image:url("http://gifsoup.com/web/images/soc4.gif")'  style="height: 30px;">
 xxx
</span>

但是在兼容模式下它可以在没有 xxx 的情况下工作。

如何让它在没有任何内部文本的情况下工作?

最佳答案

因为 span 默认为没有宽度或高度的内联元素。将 CSS 更改为:

span {
    display:inline-block;
    width:30px;
    background-image:url("http://gifsoup.com/web/images/soc4.gif");
    height:30px;
}

jsFiddle example

通过将显示从内联更改为内联 block ,您可以设置跨度的宽度和高度。

关于html - 如果 span 标记中没有任何文本,则不会显示 span 中的背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16068683/

相关文章:

css - LESS 文件中的两个独立窗口

javascript - 使用 CSS 或 js 使用动态选择器选择任何 li 的下一个元素

html - 无法在 h1 元素旁边显示导航

javascript - 单击事件后范围属性未反射(reflect)在 View 中

html - 如何使用文本制作响应式全宽 X 全高背景图像

javascript - 如何在弹出窗口中添加下一个和上一个按钮?

html - 为什么我的边框图像属性不能按我希望的方式工作?

html - 移动 View 中具有多个页脚和流体网格的 CSS 问题

javascript - 两个相邻的 50% 宽度/等高字段集的正确 HTML 对齐/大小低于 100% 宽度?

jquery - 如果父 div 是透明的,则将子 div 设置为白色