微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html – CSS背景图片问题(图片未显示)

我有一个问题,背景图像没有显示.

我有一个我已添加到锚标签的课程.

<a class="my-class"></a>

并且该课程的CSS是:

.my-class {
    background:transparent url("../images/my-bg-image.png") no-repeat 0 center
 }

问题是背景图像没有显示.

我知道它就在那里,因为当我这样做时:

<a class="my-class">&NBSP;</a>

部分图像显示.

任何人都知道如何使整个图像显示,而无需插入大量的& nbsp;好吗?

解决方法

&LT a取代; tag是内联元素,没有内容不显示背景,因此您需要将其显示为块或内联块元素,然后定义元素的大小.

试试:

.my-class {
    display:     block;
    width:       128px;
    height:      128px;
    background:  transparent url("../images/my-bg-image.png") no-repeat 0 center
}

有关详细信息,请查看CSS 2.1 w3c standard上的box modeldisplay property.

此外,第The width propertyComputing widths and margins节解释了为什么元素不显示空内联元素的背景.

更新:

另外,CSS Box模型的工作草案是W3C网站上的available.

更新2:

另一方面,仅依靠css背景图像获取链接可能会导致somme可访问性问题.

原文地址:https://www.jb51.cc/html/227085.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐