<a>无法显示background-image的问题

为编辑可跳转链接的图片,我使用了<a></a>标签和background-image,就发现图片不显示了。

通过了百度后了解到:

1、a标签是行内元素,不是块元素,所以a标签的宽、高都为0,

2、background-image是用来设置背景图片的,而元素背景占据了元素的全部尺寸,包括内边距和边框,所以这就是为什么图片不显示的原因

那么要怎么才能实现点击图片跳转的功能呢?我们可以这样做:

1、设置display:block(要是想让图片即为行内元素,而内容则为块元素的话可以设置为display:inline-block)

2、设置a标签的宽,高。






  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>个人介绍</title> <style> /* 样式表 */ /* 轮播图区域 */ .slideshow { position: relative; width: 100%; height: 300px; overflow: hidden; } .slideshow img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1s ease-in-out; } .slideshow img.active { opacity: 1; } /* 导航栏区域 */ nav { background-color: #333; color: #fff; display: flex; justify-content: space-between; padding: 10px; } nav a { color: #fff; text-decoration: none; margin: 0 10px; } </style></head><body> <!-- 导航栏 --> <nav> <a href="#">首页</a> <a href="#">关于我</a> <a href="#">联系我</a> </nav> <!-- 轮播图 --> <div class="slideshow"> <img src="https://picsum.photos/id/1/1200/300" alt="图片1" class="active"> <img src="https://picsum.photos/id/2/1200/300" alt="图片2"> <img src="https://picsum.photos/id/3/1200/300" alt="图片3"> </div> <!-- 个人介绍 --> <h1>欢迎来到我的个人网站</h1> <p>我叫XXX,是一名XXX。我喜欢XXX,平时喜欢XXX。欢迎联系我,我的邮箱是XXX。</p> <!-- 脚本部分 --> <script> // 轮播图部分的脚本 var images = document.querySelectorAll('.slideshow img'); var currentImageIndex = 0; var slideshowInterval = setInterval(nextImage, 3000); function nextImage() { images[currentImageIndex].classList.remove('active'); currentImageIndex = (currentImageIndex + 1) % images.length; images[currentImageIndex].classList.add('active'); } </script></body></html>你这个代码图片显示不完全,如何完整显示图片
06-02

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值