消除HTML元素之间的差距

时间:2014-09-08 01:36:36

标签: jquery html css

我想让这个下拉菜单工作,但标题和菜单栏之间有一个空格。

http://codepen.io/xdtrammell/pen/zneDa

这是我的两个容器的CSS:

.menu-bar {
  width:100%;
  background-color: #f50057;
  border-top-left-radius:10px;
  border-top-right-radius:10px;
}

.menu-drop {
  background-color:#212121;
  border-style: solid;
  border-color:#f50057;
  border-top:0px;
  border-width: 2px;
  border-bottom-left-radius:5px;
  border-bottom-right-radius:5px;
  width:99.6%;
  height:80px;
}

编辑: 我们修正了元素的间隙,但在使用切换时,间隙仍然存在。

3 个答案:

答案 0 :(得分:2)

你的 .navicon 只是麻烦;)这是一个修复方法  和 Codepen demo

.navicon {
  /*float: right;*/
  height: 6px;
  width: 34px;
  margin-right:50px;
  border-top: 15px double #212121;
  border-bottom: 5px solid #212121;
  font-size: 0;
  /*position:relative;*/
  position:absolute; /* added */
  /*bottom:55px;*/
  right:6px; /* added */
  top:38px; /* added */
  cursor:pointer;
  transition: all .3s ease-in-out;
}

答案 1 :(得分:0)

你的h1和你的.button都有顶部和底部的边距。

我建议进行某种重置以将所有内容的边距设置为0(这样,游戏中唯一的边距就是你定义的边距)。

我添加了以下代码。这是更新后的Codepen

* {
    margin: 0;
}

答案 2 :(得分:0)

此处更新的代码会从正文中删除margin:10px,或者将其设为margin:0

<强> CSS

* {
  margin: 0;
  paddin:0;

}

body {
  font-family: 'Roboto', sans-serif;
  margin:0px;
}