为什么在宽度过小时导航和图片会重叠,在宽带768到856之间导航会变成两行?

为什么在宽度过小时导航和图片会重叠,在宽带768到856之间导航会变成两行?

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

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

<!DOCTYPE html>
<html>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>慕课网</title>
    <meta name="keywords" content="" />
    <meta name="description" content="" />
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/css2.css" rel="stylesheet" type="text/css">
    <link href="css/layout2.css" rel="stylesheet" type="text/css">
    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
    <script src="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
    <script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
</head>
<body>
<header>
<nav class="navbar navbar-default">
  <div class="container-fluid header-box">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header header-tit">
      <button type="button" class="navbar-toggle collapsed btn" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand logo" href="#"><img src="images/index_05.png"></a>
    </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse header-main" id="bs-example-navbar-collapse-1">
      <ul class="nav navbar-nav">
        <li class="on"><a href="#">首页 <span class="sr-only">(current)</span></a></li>
        <li><a href="#">产品</a></li>
        <li><a href="#">我们</a></li>
      </ul>
      <div class="nav navbar-nav navbar-right header-tell  hidden-xs hidden-sm hidden-md">
        4008-888888
      </div>
    </div><!-- /.navbar-collapse -->
  </div><!-- /.container-fluid -->
</nav>

</header>
<section class="pic ser-banner">
<img src="images/index_12.png">
</section>



<script src="js/jquery.min.js" type="text/javascript"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
<script src="js/script.js"></script>

</body>
</html>
@charset "utf-8";
/* CSS Document */

header{
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 99;
}

header+* {margin-top: 1rem;}

.header-box{
	height: 1rem;
}

.header-main ul li a{
	height: 1rem;
	line-height: 1rem;
	padding: 0 0.3rem;
	font-size: 0.16rem;
}

.header-main ul .on{
	background:url(../images/index_02.png);
}

.header-main ul{
	margin-left:0.8rem;
}

.header-main ul li{
	margin:0 0.2rem;
}

.logo{
	float:left;
	height: 1rem;
}

.header-tit img{
	margin-left: 1rem;
	height: 0.7rem;
}


.header-tell{
	background:url(../images/index_08.png) no-repeat center 48%;
	width:1.86rem;
	height:1rem;
	line-height:1rem;
	font-size:0.16rem;
	color:#ef200d;
	margin-right: 1rem;
	padding-left: 0.5rem;
}

header .btn{
	margin-top:0.3rem;
}

.ser-banner{
	width:100%;
	text-align: center;
}

.ser-banner img{
    max-width: 100%;
}

@media (max-width:768px){
	.header-main{
		width: 100%;
		margin:0;
		padding: 0;
		text-align: center;
		float: left;
	}

	.header-main ul{
		margin:0;
		width: 100%;
	}

	.header-main ul li{
		margin:0;
		width:100%;
	}

	.header-main ul li a{
		width:100%;
		height: 0.5rem;
		line-height: 0.5rem;
	}

}
(function(doc, win) {
    var docEl = doc.documentElement,
        resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
        recalc = function() {
            var clientWidth = docEl.clientWidth;
            if (!clientWidth) return;
            if (clientWidth >= 800) {
                docEl.style.fontSize = '100px';
            } else {
                docEl.style.fontSize = 100 * (clientWidth / 800) + 'px';
            }
        };

    if (!doc.addEventListener) return;
    win.addEventListener(resizeEvt, recalc, false);
    doc.addEventListener('DOMContentLoaded', recalc, false);
    recalc();
})(document, window);


正在回答 回答被采纳积分+1

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

3回答
好帮手慕夭夭 2018-08-27 09:47:33

是因为bootstrap中导航的子元素设置间距影响了导航的高度 ,使其高度太大覆盖了banner ,如下:

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

希望解答了你的疑惑 , 建议同学有新问题后可以重新提问新问题 , 便于及时的追踪问题哦 ,祝学习愉快 ,望采纳

好帮手慕夭夭 2018-08-24 16:59:57

可以去掉如下 :

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

添加如下:

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

如上方法也可以哦 ,祝学习愉快 ,望采纳

  • 提问者 慕神7335987 #1
    谢谢,还有一个问题,宽带缩小的时候banner图会和导航重合是什么原因?上面第一张图的效果
    2018-08-24 19:46:52
好帮手慕夭夭 2018-08-24 11:18:43

因为间距太大 ,导航挤下来了 ,如下去掉间距:

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

希望能解答你的疑惑 ,祝学习愉快 ,望采纳

  • 提问者 慕神7335987 #1
    但是LOGO与导航之间是有一定间距的,如果去掉,那logo和导航就挨着了
    2018-08-24 16:56:14
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
响应式开发与常用框架 2018
  • 参与学习           人
  • 提交作业       2198    份
  • 解答问题       5012    个

如果你有web端基础,既想进阶,又想进军移动端开发,那就来吧,我们专题为你带来的课程有HTML5、CSS3、移动基础、响应式、bootstrap、less等,让你在前端道路上畅通无阻!

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

在线咨询

领取优惠

免费试听

领取大纲

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