为了账号安全,请及时绑定邮箱和手机立即绑定

两个div元素上下排列时如何清除之间的空隙

http://img1.sycdn.imooc.com//580486c00001dab004180124.jpg

如图,margin和padding都设为0了


正在回答

5 回答

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.box1{
width: 100px;
height: 100px;
background: yellow;
}
.box2{
width: 100px;
height: 100px;
background: pink;
}
</style>
</head>
<body>
<div></div>
<div></div>
</body>
</html>

即便不设置*{margin:0;padding:0;}

两个div间也应该是没有间隙的

你检查一下是不是哪个margin设置错了吧

或者给相关的元素设置个border:1px solid red;看看是谁在占位置

0 回复 有任何疑惑可以回复我~
#1

慕粉4076523 提问者

看看下面
2016-10-17 回复 有任何疑惑可以回复我~
#2

慕粉4076523 提问者

非常感谢!
2016-10-17 回复 有任何疑惑可以回复我~

你的logo_right的margin导致的··

善用浏览器调试功能,按F12·

http://img1.sycdn.imooc.com//5805cce20001c0e313540648.jpg

1 回复 有任何疑惑可以回复我~
#1

慕粉4076523 提问者

知道了,超感谢,get新技能 O(∩_∩)O~~
2016-10-18 回复 有任何疑惑可以回复我~
<!DOCTYPE html>
<html>
<head>
  <title>慕课网</title>
  <link href="css1.css" rel="stylesheet" type="text/css">
  <meta content="text/html" charset="utf-8">
<script src="参考代码/js/setHomeSetFav.js" type="text/javascript" charset="gb2312"></script>
</head>

<body>
<!--页面头部开始-->
<div class="top">
<div class="top_content">
 <ul>
  <li><a href="#">联系我们</a></li>
  <li><a onclick="AddFavorite(window.location,document.title)" href="javascript:void(0)">加入收藏</a></li>
  <li><a href="#" onclick="SetHome(window.location)">设为首页</li>
 </ul>
 </div>
 </div>
 <!--页面头部结束-->
<div class="wrap">
<!--LOGO区-->
<div class="logo">
<div class="logo_left">
<img src="images/logo.jpg" alt="mukewang">
</div>
<div class="logo_right">
<img src="images/tel.jpg" alt="tel">24小时服务热线:<span>123-456-7890</span>
</div>
</div>
<!--LOGO区-->

<!--导航区-->
<div class="nav">
 <div class="nav_left">
 </div>
 <div class="nav_middle">
   <div class="nav_middle_left">
     <ul>
       <li><a href="#">首页</a></li>
       <li><a href="list.html">关于慕课</a></li>
       <li><a href="list.html">新闻动态</a></li>
       <li><a href="list.html">课程中心</a></li>
       <li><a href="list.html">在线课程</a></li>
       <li><a href="list.html">人才招聘</a></li>
     </ul>
   </div>
   <div class="nav_middle_right">
     <form action="" method="post">
       <input type="text" class="text" />
     </form>
   </div>
 </div>
 <div class="nav_right"></div>
</div>
<!--导航区-->
</div>
<!--wrap结束-->
</body>
</html>
body{
     font-size: 12px;
     background-color: #f5f5f5;
}

.wrap{
  width: 1000px;
  margin:0 auto;
}

/*页头*/
.top{
  height: 27px;
  background: url(images/top_bg.jpg) repeat-x;
  width: 100%;
}
.top_content{
  width: 1000px;
  margin:0 auto;
  line-height: 27px;
}
.top_content li{
  float: right;
  list-style-image: url("images/arrow.jpg");
  width: 70px;
  color: #f5f5f5;
  background-position: center left;
  /*text-decoration: none;不对,超链接产生的应该在下面设置*/
}
.top_content a:link,.top_content a:visited{
  color:#8e8e8e;
  text-decoration: none;/*超链接不要下划线*/
}
.top_content a:hover,.tip_content a:atcive{
  color: #900;
  text-decoration: none;
}
/*页头结束*/

/*logo开始*/
.logo{
  height: 80px;
  background-color: white;
  margin: 0;
  padding: 0;
  border: 1px solid red;
}
.logo_left{
  float: left;
}
.logo_right{
  float: right;
  color: #8e8e8e;
  width: 300px;
  margin:30px;
}
.logo_right span{
  color:red;
  font-size: 25px;
  font-weight:bold;
  font-family: "sans-serif";
}
.logo_right img{
  vertical-align: middle;
  margin-right: 10px;
}
/*logo结束*/

/*导航开始*/
.nav{
 height: 40px;
float: left;
margin: 0;
padding:0;
border: 1px solid red;
}

.nav_left{
  width: 10px;
  background: url(images/nav_left.jpg)no-repeat;
  float: left;
  height: 40px;
}
.nav_middle{
  width: 980px;
  float: left;
  background: url(images/nav_bg.jpg) repeat-x;
  height: 40px;

}
.nav_right{
  width: 8px;
  background: url(images/nav_right.jpg) no-repeat;
  float: left;
  height: 39px;
}
.nav_middle_left li{
  float: left;
  width: 90px;
  list-style: none;
  font-size: 16px;
  height: 40px;
  text-align: center;
}
.nav_middle_left a:link,.nav_middle_left a:visited{
  color: white;
  text-decoration: none;
}
.nav_middle_left a:hover{
  color: yellow;
}
.nav_middle_left{
  width: 680px;
  float: left;
}
.nav_middle_right{
  width: 300px;
  float: left;
}
.nav_middle_right .text{
  background: url(images/search.jpg)no-repeat center right;
  height: 25px;
  margin-top: 5px;
  background-color: white;
  padding-right: 25px;
  border: 1px solid white;
}
/*l导航结束*/








0 回复 有任何疑惑可以回复我~

忘记了··margin在边框外面··边框看不出来··你把代码发上来看一下吧要不

0 回复 有任何疑惑可以回复我~
#1

慕粉4076523 提问者

嗯嗯,代码有点多诶
2016-10-18 回复 有任何疑惑可以回复我~

不行呀。不过刚刚设置了一个框,它就紧挨着logo区,突然想到我后面的导航区整个都是浮动的,难道不应该盖在logo区上面?

http://img1.sycdn.imooc.com//5804ed05000167ba02840211.jpg

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

两个div元素上下排列时如何清除之间的空隙

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信