試圖弄清爲什麼圖像和菜單之間出現空白。使用「display:table/table-cell」時的神祕空白
相關的HTML和CSS如下:
<header class="header_nav">
<img src="img/logo.png" class="logo"/>
<nav class="nav_bar">
<ul>
<li>Home</li>
<li>The Nest</li>
<li>Our Sparrows</li>
<li>Volunteer</li>
<li>Support</li>
<li>Contact</li>
</ul>
</nav>
</header>
body, html
{
width:100%;
min-height:100%;
margin:0;
border:0;
padding:0;
background-color: #F0EEE8;
}
.header_line
{
margin:0;
border:0;
padding:0;
position:absolute;
top:0;
height:20px;
width:100%;
background:#75B0A8;
border-bottom:5px solid white;
}
.header_nav
{
display:table;
margin:0;
border:0;
padding:0;
margin-right:10%;
margin-left:10%;
width:80%;
margin-top:35px;
height:83px;
}
.logo
{
display:table-cell;
margin:0;
border:0;
padding:0;
}
.nav_bar
{
display:table-cell;
margin:0;
border:0;
padding:0;
vertical-align:middle;
}
.nav_bar ul
{
margin:0;
border:0;
padding:0;
list-style:none;
}
.nav_bar ul li
{
margin:0;
border:0;
padding:0;
display:inline;
font-family:Georgia,serif;
font-size:20px;
}
無論我怎麼努力,我不能把它解決。此外,我的想法是,這與我使用display:table
和display:table-cell
這一事實有關,但如果它在使用該技巧時是「不可修復的」,那麼我的問題是我需要其他方式將vertical-align:middle
應用到菜單欄。
感謝
是徽標和菜單之間的空白。不是白色邊框?對? – michel
我希望你能更清楚 – HackerKarma
@ user3317140問題清晰地顯示_「圖像和菜單**之間出現空白**」。 – Nit