2015-09-08 20 views
0

我的問題很簡單:爲什麼列表中的項目與徽標不在同一行,儘管我使用內聯塊作爲顯示模式?爲什麼列表在下一行?

HTML:

<div class="header"> 

    <div class="logo"><span id="logo-text">Logo</span></div> 

    <div class="menu">  
    <ol class="menu-list"> 
     <li><a href="#">Test</a></li> 
     <li><a href="#">Test</a></li> 
     <li><a href="#">Test</a></li> 
     <li><a href="#">Test</a></li>  
    </ol> 
    </div> 

</div> 

CSS:

* { 
    margin: 0; 
    padding: 0; 
} 

.header { 
    width: 100%; 
    background-color: grey; 
} 

.logo { 
    display: inline-block; 
} 

.menu-list { 
    display: inline-block; 
    float: right; 
    list-style: none; 
} 

.menu-list li { 
    display: inline-block; 
    float: left; 
    margin-right: 1em; 
} 

在線編輯:

CodePen

+1

浮動的不再是必然,如果你正在使用'顯示:inline-block的;' – timo

回答

0

,你必須使用這樣的:Demo

.menu { 
    display: inline-block; 
    float: right; 
    list-style: none; 
} 

,而不是這樣的:

.menu-list { 
    display: inline-block; 
    float: right; 
    list-style: none; 
} 
1

display: inline-block添加到.menu

0

因爲div是塊元素,你需要在.menu DIV添加disply:inline-blockfloat

* { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 

 
.header { 
 
    width: 100%; 
 
    background-color: grey; 
 
} 
 

 
.logo { 
 
    display: inline-block; 
 
} 
 

 
.menu{ 
 
    display:inline-block; /*add this class*/ 
 
} 
 

 
.menu-list { 
 
    display: inline-block; 
 
    float: right; 
 
    list-style: none; 
 
} 
 

 
.menu-list li { 
 
    display: inline-block; 
 
    float: left; 
 
    margin-right: 1em; 
 
}
<div class="header"> 
 
    
 
    <div class="logo"><span id="logo-text">Logo</span></div> 
 
    
 
    <div class="menu">  
 
    <ol class="menu-list"> 
 
     <li><a href="#">Test</a></li> 
 
     <li><a href="#">Test</a></li> 
 
     <li><a href="#">Test</a></li> 
 
     <li><a href="#">Test</a></li>  
 
    </ol> 
 
    </div> 
 
    
 
</div>

相關問題