轮播图的....显示在图片下面而不是上面

轮播图的....显示在图片下面而不是上面

轮播图是1920*640,我笔记本1600*900。

这部分按照老师的写法写的,轮播图的....显示在图片的下面了。而且图片不再是640px的高了

注:直接在浏览器中打开老师给的素材页面也是这样。

相关截图:

http://img1.sycdn.imooc.com//climg/61121171092c967f16000631.jpg

相关代码:

* {
  margin: 0;
  padding: 0;
}
html,body{
  width:100%;
  font-family: "微软雅黑";
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

.wrapperBox {
  width: 100%;
}

.navBox {
  width: 100%;
  height: 40px;
  background: #00848A;
}

.navBar {
  width: 1400px;
  min-width: 1400px;
  margin: 0 auto;
}

.navBar .logo{
  width:34px;
  height:31px;
  float:left;
}
.logo img {
   margin-top: 5px;
}
.navBar nav{
  float:right;
}

.navBar nav ul li{
  float:left;
}

.navBar nav li a{
  display:inline-block;
  height:40px;
  line-height:40px;
  padding:0 10px;
  color:#fff;
}

.navBar nav li a:hover{
  color:#008484;
  background:#fff;
}

/* banner部分 */

.bannerBox {
  width: 100%;
  height: 640px;
  overflow: hidden;
  position: relative;
}

.bannerBox li img {  
  width:100%;
  height:100%;
  display: none;
}

.bannerBox li .current {
  display: block;
}


.bannerBox .dots{
  position:absolute;
  width:100px;
  bottom:60px;
  left:50%;
  margin-left:-50px;
}

.bannerBox .dots>span{
  display:inline-block;
  width:11px;
  height:11px;
  background:#fff;
  border-radius:15px;
  cursor:pointer;
  box-sizing:border-box;
}

.bannerBox .dots>span:not(:last-child){
    margin-right:5px;
}

.bannerBox .dots>span.square{
  background:#00848A;
}

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>倾慕首页</title>
<link rel="stylesheet" href="./css/style.css">
</head>
<body>
<div class="wrapperBox">
<!-- 导航 -->
<div class="navBox">
<div class="navBar">
<div class="logo"><img src="/img/icon/logo.png" alt="">
</div>
<nav>
<ul>
<li><a href="">登录</a></li>
<li><a href="">注册</a></li>
<li><a href="">出租房源</a></li>
<li><a href="">开展体验</a></li>
<li><a href="">历史足迹</a></li>
<li><a href="">手机端</a></li>
</ul>
</nav>
</div>
</div>
<!-- banner -->
<div class="bannerBox">
<!-- 图片展示 -->
<ul>
<li><img src="/img/banner/banner01.png" class="img current" alt=""></li>
<li><img src="/img/banner/banner02.png" class="img" alt=""></li>
<li><img src="/img/banner/banner03.png" class="img" alt=""></li>
<li><img src="/img/banner/banner04.png" class="img" alt=""></li>
<li><img src="/img/banner/banner05.png" class="img" alt=""></li>
</ul>
<!-- 上一张 下一张 -->
<div class="lf"></div>
<div class="lr"></div>
<!-- 圆点展示 -->
<div class="dots">
<span class="square"></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</div>
</div>
</body>
</html>


正在回答

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

2回答

同学你好,可以将轮播盒子设置的高度去掉

http://img1.sycdn.imooc.com//climg/61121b3609891edc03770159.jpg

图片会撑起盒子高度,小圆点会根据撑起来的高度定位显示,例如:

http://img1.sycdn.imooc.com//climg/61121b64091c8c0807920347.jpg

祝学习愉快!

  • ppxppx 提问者 #1

    能问下为什么吗?就是box的高是640,图片高也是640,按理说应该可以啊

    2021-08-10 14:39:28
  • 慕UI0399918 回复 提问者 ppxppx #2

    因为屏幕宽度不够 ,内图片标签宽度100% 高度没有设置就自适应缩放了,看似 dots 在图片下面,实际上还是在 bannerBox内的下方,只是图片高度缩小了,你可以给bannerBox加个背景色就知道了

    2021-08-11 18:45:47
  • ppxppx 提问者 回复 慕UI0399918 #3

    收到,谢谢!

    2021-08-12 15:37:13
好帮手慕星星 2021-08-10 18:25:19

同学你好,图片默认高是640,但是代码中设置了图片宽度为100%

http://img1.sycdn.imooc.com//climg/611253ab091fac5a02950145.jpg

那么图片显示宽度会随着页面宽度变化,这里高度为100%没有用,li高度是由图片撑起来的,本身没有高度。

例如同学的笔记本分辨率在水平方向上是1600,那么页面的宽度可能是1600(没有滚动条的时候),所以图片宽度会由原来的1920变为1600,高度会按照自身原本宽高比来进行伸缩,小于640 ,就会导致下面有间隙。

自己再理解下。

  • 老师好,我也是笔记本电脑,一样的显示问题。每次代码都一样,就是显示跟老师展示的不一样,请问这个问题应该怎么解决啊?

    2022-01-13 10:48:32
  • 同学你好,一般是分辨率问题导致的,例如图片这样,高度会随着宽度改变而改变,那么父盒子就不能设置固定高度,不同分辨率下会受影响。如果同学学习了响应式布局,一般会解决这个问题。现在学习的知识有点少,是让同学们入门的,不要着急哦。祝学习愉快~

    2022-01-13 11:36:51
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
零基础 前端工程师体验营
  • 参与学习           人
  • 解答问题       171    个

0基础跨行跨专业想学习编程却难以抉择技术方向?别慌!本课程专为想了解前端开发的小伙伴量身打造,采用案例驱动与互动式教学,开发倾慕客栈项目的同时,还可以对前端基础知识点进行学习!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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