[英]CSS "background-image" property won't display the image
我在一个网站上工作,并尝试制作一个侧边栏,在其中我将我的图像放在一些文本之前
<a> </a> tags
我做了一个新的空项目来测试我是否搞砸了我以前的项目,但没有即使在一个新的空背景图像中也不会显示自己这里是代码:
<a href='#' title='Građevinski radovi'><span style="background-image: url('./Ikonice/GRADJEVINA.svg')"></span><span class='Title'>Gradjevinski radovi</span></a>
我在 VS CODE 中工作并使用“实时服务器”扩展,看到这里的某个地方可能会导致问题,所以我在没有实时服务器的情况下正常打开 html,仍然没有运气。
我试过什么:
我尝试在第一个“/”之前放两个点“..”,也尝试将图像放在与“index.html”相同的文件夹中,而不是放在“ikonice”文件夹中,但它不起作用。还尝试更改
backgroung-image: url
to
background: url
问题是跨度本身没有大小。 它增长到其内容的大小。 在您的示例中,没有内容,因此跨度将为 0px 宽度。
这是问题的显示,仅使用背景颜色,但同样适用于图像。 我放了两个 div,一红一蓝,我们只能看到蓝色的,因为里面有文字。
<span style="background:red;"></span> <span style="background:lightblue;">Test</span>
如果您不想在其中放置文本,则必须为其指定宽度和高度。 但是由于 span 意味着内联显示,因此您也需要使用display:inline-block
或display:block
进行更改
跨越文本显示背景图像
<a href="#"> <span style="background-image: url('https://picsum.photos/300/200.jpg')">LOREMLOREM</span> <span class='Title'>Gradjevinski radovi</span> </a>
没有文本的跨度它什么都不显示,因为span
本身没有大小
<a href="#"> <span style="background-image: url('https://picsum.photos/300/200.jpg')"></span> <span class='Title'>Gradjevinski radovi</span> </a>
所以在你的span
中添加一些文本与background-image
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.