我创建了一个导航栏,但我的border-bottom-bottom无法正常工作,它正在作为border-top-top工作。我正在尝试创建一个类似于Twitter的导航栏进行学习。如果有人帮助我解决问题,这将是一个很大的帮助
*{
margin: 0px;
padding: 0px;
}
.header{
width: 100%;
height: auto;
border-bottom: 1px solid #dae0e4;
}
.container{
width: 90%;
margin: 10px auto;
}
.main-nav{
width: 50%;
float: left;
}
.second-nav{
float: right;
}
ul {
list-style-type: none;
overflow: hidden;
}
li {
float: left;
font-size: 120%;
}
li a {
color: #6f7d87;
display: block;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
.body{
clear: both;
}
<!DOCTYPE html>
<html>
<head>
<title>Twitter</title>
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body>
<div class="page">
<div class="header">
<div class="container">
<div class="main-nav">
<ul>
<li><a href="">Home</a></li>
<li><a href="">Notification</a></li>
<li><a href="">Messages</a></li>
</ul>
</div>
<div class="second-nav">
<ul>
<li><a href="">Search Bar</a></li>
<li><a href="">Profile</a></li>
<li><a href="">Tweet</a></li>
</ul>
</div>
</div>
</div>
<div class="body">
<p>Something</p>
</div>
</div>
</body>
</html>
我希望边框显示衬砌的缺点,但它显示衬砌的缺点,我在网络上的任何地方都找不到解决方案,而且我也无法解决。
答案 0 :(得分:0)
确实出现了边框,但外观在标题上方。
这是因为.header
的子元素是浮动的,因此.header
的高度变为零。为避免这种情况,请为.header
添加一个clearfix。在这里,我使用overflow:auto
对其进行了修复。
* {
margin: 0px;
padding: 0px;
}
.header {
width: 100%;
height: auto;
border-bottom: 1px solid #000;
}
.container {
width: 90%;
margin: 10px auto;
overflow: auto;
}
.main-nav {
width: 50%;
float: left;
}
.second-nav {
float: right;
}
ul {
list-style-type: none;
overflow: hidden;
}
li {
float: left;
font-size: 120%;
}
li a {
color: #6f7d87;
display: block;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
.body {
clear: both;
}
<div class="page">
<div class="header">
<div class="container">
<div class="main-nav">
<ul>
<li><a href="">Home</a></li>
<li><a href="">Notification</a></li>
<li><a href="">Messages</a></li>
</ul>
</div>
<div class="second-nav">
<ul>
<li><a href="">Search Bar</a></li>
<li><a href="">Profile</a></li>
<li><a href="">Tweet</a></li>
</ul>
</div>
</div>
</div>
<div class="body">
<p>Something</p>
</div>
</div>