老师我这个图一为什么显示不出来a

老师我这个图一为什么显示不出来a

<!DOCTYPE html>

<html>

<head>

<title>phone</title>

<link rel="stylesheet" type="text/css" href="css/phone.css">

<script type="text/javascript" src="js/phone.js"></script>

</head>

<body>

<div class="main">

<!--图片轮转-->

<div class="allcards">

<a href="#">

<div class="card card1 active"></div>

</a>

<a href="#">

<div class="card card2"></div>

</a>

<a href="#">

<div class="card card3"></div>

</a>

</div>


</div>

</body>

</html>






*{

margin:0px;

padding:0px;

}

body{

font-family:"微软雅黑";

color:#14191e;

}

.main{

width:1200px;

height:460px;

margin:30px auto;

position:relative;

overflow:hidden;

}

.main .allcards{

width:1200px;

height:460px;

overflow:hidden;

position:relative;

}

.main .allcards .card{

width:1200px;

height:460px;

background-repeat:no-repeat;

float:left;

display:none;

}

.main .allcards .card1{

background-image:url("../img/bg1.jpg");

}

.main .allcards .card2{

background-image:url("../img/bg2.jpg");


}

.main .allcards .card3{

background-image:url("../img/bg3.jpg");

}

.active{

display:block;

}


正在回答

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

2回答

同学你好,这里非常抱歉,老师没有注意到同学最后的 .active{display:block;},这里真正图一没有展示出来的原因是:

        在设置display:none;是获取class元素使用的是.main .allcards .card  而设置display:block;  获取active时,只写了一个active,导致获取这个元素时的优先级不同,所以图片没有展示。

    这里我们统一获取class的写法:比如:

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

或者

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

如上所示的两种形式,都可以让图片一展示出来。

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

好帮手慕小班 2019-10-16 15:22:47

同学你好,因为在同学的css代码中设置了.main .allcards .card中为display:none;所有的card都不展示

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

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

  • 提问者 慕沐2169693 #1
    可是这个display:none是必须要设置的啊,这样能让其他图片隐藏。我添加了active(display:block)不是应该添加了active的图片会显示么,而且active的范围小一点,它的优先级不是更高么,还是我这个active是无效的
    2019-10-16 17:02:47
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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