为什么我这样写我的第一张图片并不能显示出来
来源:2-2 轮播图样式(2)
qq_Coin_pyzcw
2019-08-12 08:46:23
<!DOCTYPE html>
<html>
<head>
<title>图片轮播</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<div class="main">
<!-- 图片轮播 -->
<div class="banner">
<a href="">
<div class="banner-slide slide1 slide-active">
<img src="img/bg1.jpg">
</div>
</a>
<a href="">
<div class="banner-slide slide2">
<img src="img/bg2.jpg">
</div>
</a>
<a href="">
<div class="banner-slide slide3">
<img src="img/bg3.jpg">
</div>
</a>
</div>
</div>
</body>
</html>
*{
margin: 0px;
padding: 0px;
}
ul{
list-style: none;
}
body{
font-family: "微软雅黑";
color: #14191e;
}
.main{
width: 1200px;
height: 460px;
margin: 30px auto;
/*溢出部分隐藏*/
overflow: hidden;
}
.banner{
width: 1200px;
height: 460px;
position: relative;
}
.main .banner .banner-slide{
width: 1200px;
height: 460px;
position: absolute;
background-repeat: no-repeat;
display: none;
}
.slide1{
display: block;
}1回答
好帮手慕柯南
2019-08-12
同学你好!这里涉及到一个css优先级的问题,同学在设置图片不显示时使用了.main .banner .banner-slide这样的层级关系来设置的,而在设置第一张图片显示时直接使用了.slide1 ,由于一级一级设置的优先级比较高,所以覆盖了后面的样式,同学在设置时也按层级来设置即可:

因此通常在项目中如果不使用层级来设置样式,则都不适用。如果使用则都会使用。避免混合使用
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题