为什么我这样写我的第一张图片并不能显示出来

来源: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 ,由于一级一级设置的优先级比较高,所以覆盖了后面的样式,同学在设置时也按层级来设置即可:

http://img.mukewang.com/climg/5d50dc710001398602440086.jpg

因此通常在项目中如果不使用层级来设置样式,则都不适用。如果使用则都会使用。避免混合使用

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

1

0 学习 · 9666 问题

查看课程