2017-08-05 66 views
0

我似乎无法消除div元素和。我尝试了各种各样的东西,例如减少边距和填充。但白帽不会消失。任何帮助表示赞赏。 下面是HTML代码:似乎不能删除这两个div之间的垂直空间

#container { 
 
    width  : 1300px; 
 
    margin-right : auto; 
 
    margin-left : auto; 
 
    background : #EEE; 
 
} 
 

 
#header { 
 
    background: rgb(197, 177, 224); 
 
    padding-top : 5px; 
 
    color  : black; 
 
    text-align : center; 
 
    padding-bottom: 5px; 
 
    border-style: solid; 
 
} 
 
#nav{ 
 
    margin-bottom: 0px; 
 
    background: red; 
 
} 
 

 

 
#nav ul { 
 
    list-style-type : none; 
 
    padding: 0px; 
 
} 
 

 
#nav li { 
 
    width   : 258px; 
 
    float   : left; 
 
    padding-top : 5px; 
 
    padding-bottom : 5px; 
 
    border-width : 1px; 
 
    border-style : solid; 
 
    background  : #FEF123; 
 
    text-align  : center; 
 
}
<div id="container"> 
 
    <div id="header"> 
 
     <h1>Test Website 3</h1> 
 
    </div> 
 
    <div id="nav"> 
 
     <ul> 
 
     <li><a href="">Home</a></li> 
 
     <li><a href="">Portfolio</a></li> 
 
     <li><a href="">Stuff</a></li> 
 
     <li><a href="">About Us</a></li> 
 
     <li><a href="">Logging In</a></li> 
 
     </ul> 
 
    </div>

+0

(http://imgur.com/bViJ36Q) - 这是白色的差距我指的是。希望图像有所帮助。 –

+0

在#nav中删除ul标签 – BladeMight

回答

0
#nav ul { 
    list-style-type : none; 
    padding: 0px; 
    margin: 0; 
} 

该诀窍:d

#container { 
 
    width  : 1300px; 
 
    margin-right : auto; 
 
    margin-left : auto; 
 
    background : #EEE; 
 
} 
 

 
#header { 
 
    background: rgb(197, 177, 224); 
 
    padding-top : 5px; 
 
    color  : black; 
 
    text-align : center; 
 
    padding-bottom: 5px; 
 
    border-style: solid; 
 
} 
 
#nav{ 
 
    margin: 0; 
 
    background: red; 
 
} 
 

 

 
#nav ul { 
 
    list-style-type : none; 
 
    padding: 0px; 
 
    margin: 0; 
 
} 
 

 
#nav li { 
 
    width   : 258px; 
 
    float   : left; 
 
    padding-top : 5px; 
 
    padding-bottom : 5px; 
 
    border-width : 1px; 
 
    border-style : solid; 
 
    background  : #FEF123; 
 
    text-align  : center; 
 
}
<div id="container"> 
 
    <div id="header"> 
 
     <h1>Test Website 3</h1> 
 
    </div> 
 
    <div id="nav"> 
 
     <ul> 
 
     <li><a href="">Home</a></li> 
 
     <li><a href="">Portfolio</a></li> 
 
     <li><a href="">Stuff</a></li> 
 
     <li><a href="">About Us</a></li> 
 
     <li><a href="">Logging In</a></li> 
 
     </ul> 
 
    </div>

+0

如果您遇到过类似的其他问题,我建议您使用开发工具 快捷键:WIN + F12或只是F12 – Droid

+0

开发工具快捷方式?你的意思是说chorme? –

+0

是的,我发现铬上的devtools比devtools其他浏览器更有用,我也听到关于Firefox的好东西:) – Droid

0

ul元素的边距为16px。删除。

#container { 
 
    width  : 1300px; 
 
    margin-right : auto; 
 
    margin-left : auto; 
 
    background : #EEE; 
 
} 
 

 
#header { 
 
    background: rgb(197, 177, 224); 
 
    padding-top : 5px; 
 
    color  : black; 
 
    text-align : center; 
 
    padding-bottom: 5px; 
 
    border-style: solid; 
 
} 
 
#nav{ 
 
    margin-bottom: 0px; 
 
    background: red; 
 
} 
 

 

 
#nav ul { 
 
    list-style-type : none; 
 
    padding: 0px; 
 
    margin: 0; 
 
} 
 

 
#nav li { 
 
    width   : 258px; 
 
    float   : left; 
 
    padding-top : 5px; 
 
    padding-bottom : 5px; 
 
    border-width : 1px; 
 
    border-style : solid; 
 
    background  : #FEF123; 
 
    text-align  : center; 
 
}
<div id="container"> 
 
    <div id="header"> 
 
     <h1>Test Website 3</h1> 
 
    </div> 
 
    <div id="nav"> 
 
     <ul> 
 
     <li><a href="">Home</a></li> 
 
     <li><a href="">Portfolio</a></li> 
 
     <li><a href="">Stuff</a></li> 
 
     <li><a href="">About Us</a></li> 
 
     <li><a href="">Logging In</a></li> 
 
     </ul> 
 
    </div>

+0

我强烈建议使用“开发人员工具”,例如Google Chrome提供的工具。这可以大大缩短调试时间。 – Davy

0

你的意思是headernav之间white-space,如果是的话那是因为其中你需要改变,以减少间距默认ul标签样式属性。

Default ul性质,

ul{ 
display: block; 
list-style-type: disc; 
margin-top: 1em; 
margin-bottom: 1 em; 
margin-left: 0; 
margin-right: 0; 
padding-left: 40px; 
} 

正如你可以看到上面properties,它有margin-top and margin-bottom as 1em,因此,如果您更改到0将减少空白。

#container { 
 
    width: 1300px; 
 
    margin-right: auto; 
 
    margin-left: auto; 
 
    background: #EEE; 
 
} 
 

 
#header { 
 
    background: rgb(197, 177, 224); 
 
    padding-top: 5px; 
 
    color: black; 
 
    text-align: center; 
 
    padding-bottom: 5px; 
 
    border-style: solid; 
 
} 
 

 
#nav { 
 
    margin-bottom: 0px; 
 
    background: red; 
 
} 
 

 
#nav ul { 
 
    list-style-type: none; 
 
    padding: 0px; 
 
    margin: 0; 
 
} 
 

 
#nav ul li { 
 
    width: 258px; 
 
    float: left; 
 
    padding-top: 5px; 
 
    padding-bottom: 5px; 
 
    border-width: 1px; 
 
    border-style: solid; 
 
    background: #FEF123; 
 
    text-align: center; 
 
}
<div id="container"> 
 
    <div id="header"> 
 
    <h1>Test Website 3</h1> 
 
    </div> 
 
    <div id="nav"> 
 
    <ul> 
 
     <li><a href="">Home</a></li> 
 
     <li><a href="">Portfolio</a></li> 
 
     <li><a href="">Stuff</a></li> 
 
     <li><a href="">About Us</a></li> 
 
     <li><a href="">Logging In</a></li> 
 
    </ul> 
 
    </div>

+0

@Arnold Heinminthant请阅读关于分配给标签的默认样式,因为ul包含在这里。 – frnt