.slide-active display:block;不显示图片

.slide-active display:block;不显示图片

HTML

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<link rel="stylesheet" type="text/css" href="css/css1.css">
	<script type="text/javascript" src="js/js1.js"></script>
</head>
<body>
	<div class="main" id="main">
		<!-- 图片轮播 -->
		<div class="banner">
			<a href="">
				<div class="banner-slide slide1 slide-active"></div>
			</a>
			<a href="">
				<div class="banner-slide slide2"></div>
			</a>
			<a href="">
				<div class="banner-slide slide3"></div>
			</a>
	</div>
</body>
</html>

CSS

*{
	margin: 0px;
	padding: 0px;
}
body{
	font-size: "微软黑体";
	color: #11419e;
}
ul{
	list-style: none;
}
.main{
	width: 1200px;
	height: 460px;
	margin: 30px auto;
	overflow: hidden;
}
.main .banner{
	width: 1200px;
	height: 460px;
	overflow: hidden;
	position: relative;
}
.main .banner .banner-slide{
	width: 1200px;
	height: 460px;
	background-repeat: no-repeat;
	float: left;
	position: absolute;
	display: none;
}
.slide-active{
	display: block;
}
.slide1{
	background-image: url(../img/bg1.jpg);
}
.slide2{
	background-image: url(../img/bg2.jpg);
}
.slide3{
	background-image: url(../img/bg3.jpg);
}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,1. 一个元素同时应用多个class,后定义的优先。

2. 同学可以不按照级写,直接通过 .slide-active设置样式,但因同学在设置.main .banner .banner-slide时,是按级写的,则直接使用.slide-active无法覆盖.main .banner .banner-slide中定义的样式,则需要设置为.main .banner .slide-active,进行覆盖。

3. 建议同学逐级写属性名。

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

好帮手慕小尤 2020-05-18 17:52:47

同学你好,通过.slide-active未覆盖.main .banner .banner-slide中设置的布局,则建议一下修改为.main .banner .slide-active使其显示,如下所示:

http://img1.sycdn.imooc.com//climg/5ec25aa709d3146505310117.jpg

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

  • 提问者 wacky1 #1
    我有点不明白视频里面class=".banner-slide slide1 slide-active"是怎么分级别的。 意思是如果我是按逐级写的.main .banner .banner-slide要选取到.banner-slide的slide1 或者 slide-active,我都必须逐级写吗?W3C规范是按那种写?
    2020-05-18 18:09:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师