尝试使用简单的水平线分隔标题和navtab。没什么好看的。
然而,出于某种原因,它出现在标题之上。我知道这与浮动twitter按钮和公司徽标有关。在我这样做之前,线条应该出现了。我被困在这里。
.main_header {
background: #d0d0d0
}
.company_logo {
float: left;
text-align: left;
padding: 10px 0 10px 50px;
}
.twitter {
float: right;
margin-top: 10px;
margin-right: 10px;
}
<header class="main_header">
<div class="company_logo">
<img src="images/logo.png" width="20%">
</div>
<div class="twitter">
<a href="https://twitter.com/kali"></a>
</div>
</header>
<hr>
<nav class="navbar">
<div class="container">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="port.html">Portfo</a></li>
<li><a href="ser.html">Servi</a></li>
<li><a href="contact">Contact</a></li>
</ul>
</div>
</nav>
答案 0 :(得分:2)
.main_header
的孩子是浮动的,他们的父母没有高度
一个解决方案是clear the floats。
下面,我正在使用group
课程和clearfix方法之一
如需进一步参考,请参阅What methods of ‘clearfix’ can I use?
.main_header {
background: #d0d0d0
}
.company_logo {
float: left;
text-align: left;
padding: 10px 0 10px 50px;
}
.twitter {
float: right;
margin-top: 10px;
margin-right: 10px;
}
.group::after {
content: "";
display: block;
clear: both;
}
<header class="main_header group">
<div class="company_logo">
<img src="images/logo.png" width="20%">
</div>
<div class="twitter">
<a href="https://twitter.com/kali"></a>
</div>
</header>
<hr>
<nav class="navbar">
<div class="container">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="port.html">Portfo</a></li>
<li><a href="ser.html">Servi</a></li>
<li><a href="contact">Contact</a></li>
</ul>
</div>
</nav>
答案 1 :(得分:1)
尝试:
hr{
clear: both;
}
应清除两侧的浮动元素。