边距设置为0时,身体上方有空白区域

时间:2016-03-31 03:47:47

标签: html css css3 whitespace gutter

我不确定为什么会发生这种情况,因为开发人员工具中的任何内容都没有显示正在超出空白区域的主体。显示在空白区域的唯一事情是当我将鼠标悬停在我的源代码中的html上时,在开发人员元素工具中。

我将body margin设置为0,所以我无法弄清楚为什么我在那里有空格。

任何人都有任何想法导致它?

<body>
    <header class="header">
        <div class="header_wrap">
          <span class="nav-btn"></span>
            <ul class="nav_list">
              <a href="/"><li>Home</li></a>
              <a href="Spray-Foam-Insulation-Material-Suppliers"><li>Spray Foam Insulation</li></a>
              <a href="Portable-Spray-Foam-Kits"><li>Portable Spray Foam Kits</li></a>
              <a href="Polyurea"><li>Polyurea</li></a>
              <a href="Personal-protective-equipment"><li>Personal Protective Equipment</li></a>
              <a href="Spray-Foam-Equipment-Financing"><li>Financing</li></a>
              <a href="Contact-us"><li>Contact us</li></a>
            </ul>
         </div>
    </header>
    <div id="lower-header">
        <div id="logo-wrap">
            <a href="/"><img src="http://sprayfoamequipmentinsider.com/images/SFEI Logo & CSS/Spray Foam equipment insider 3.jpg" id="header-logo1"></a>
            <a href="PMC-spray-foam-equipment"><img src="http://sprayfoamequipmentinsider.com/images/Contractor Images/top ad.png" id="header-logo2"></a>
        </div>
        <div id="topnav">
          <ul>
            <a href="Spray-Foam-Parts-Repairs-Techs"><li class="last">TECH/PARTS/REPAIRS</li></a>
            <a href="Spray-Foam-school"><li>SPRAY FOAM SCHOOL</li></a>
            <a href="Used-For-sale-Spray-Foam-Insulation-Rigs-Machines"><li>USED/BUY/SELL</li></a>
            <a href="Spray-Foam-Rigs"><li>SPRAY FOAM RIGS</li></a>
            <a href="Spray-Foam-equipment"><li>SPRAY FOAM EQUIPMENT</li></a>
          </ul>
        </div>
        <br class="clear" />
     </div>

body{margin:0; padding:0; font-size:13px; font-family:Georgia, "Times New Roman", Times, serif; color:#666666; background-color:#FFFFFF;}

.header {
    margin: 0;
    background-color: #333;
    height: 50px;
}
.header_wrap {
    text-align: center;
    margin: 0 auto;
    position: relative;
}
.nav-btn {
    display: none;
}
.nav_list {
    text-decoration: none;
    background: #333;
    color: #FFF;
    list-style: none;
    position: relative;
    z-index: 1;
}
.nav_list > a {
    display: inline-block;
    padding: 15px 12px;
    text-decoration: none;
    transition: ease-in-out .5s;
}
.nav_list > a:first-child {
    padding-left: 0px;
    margin: 0;
}

.nav_list > a > li {
    text-decoration: none;
    font-size: 1.1em;
    color: #FFF;
}

#topbar {
    display:block;
    position:relative;
    width:960px;
    margin:0 auto;
}
/* ----------------------------------------------Header------------------------------------- */

#lower-header {
    margin: 0 auto;
    padding: 10px 0 20px;
    z-index: 1;
    color: #666666; 
    background: #000000; 
    border-bottom: 1px solid #363636;
    width: 100%;
    overflow: hidden;
}
#logo-wrap {
    width: 960px;
    margin: 0 auto;
}
#header-logo1 {
    float: left;
    width: 400px;
    height: 93px;
}
#header-logo2 {
    float: right;
    width: 310px;
    height: 75px;
}
#header-logo1, #header-logo2 { 
    border: none;
}
/*#lower-header h1, #header p, #header ul{margin:0; padding:0; list-style:none; line-height:normal;}*/

#topnav {
    float: left;
    padding-top: 22px;
    width: 100%;
    text-align: center;
    font-size: 1.1em;
    background: #000000;
    font-family: Georgia, "Times New Roman", Times, serif;
}
#topnav li {
    display: inline-block;
    padding: 10px 12px 0 12px;
    border-top: 2px solid transparent;
}
#topnav li:hover {
    border-top: 2px solid #0C3;
    color: #0C3;
}
#topnav a li {
    color: #FFF;
    line-height: 1.3em;
    text-decoration: underline;
}

2 个答案:

答案 0 :(得分:1)

它可能是ul.nav_list上的默认边距,它会干扰与其祖先(包括body)的折叠。将这些边距清零应修复它。

答案 1 :(得分:0)

在控制台后面的样式表中创建间距问题。

ul, menu, dir {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
}

见下面的截图: enter image description here

删除此问题会覆盖&#39; .nav_list&#39; css课

以下示例:

.nav_list {
    text-decoration: none;
    background: #333;
    color: #FFF;
    list-style: none;
    position: relative;
    z-index: 1;
    -webkit-margin-before: 0px;
    -webkit-margin-after: 0px;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
 }