2016-02-24 2 views
0

Рассмотрим следующую разметку:Чтобы разместить логотип рядом с панелью навигации?

<nav> 
    <div id="logo"><img src="logo.png" height="44PX"/></div> 
     <ul id="navItems"> 
        <li><a href="#"">Link1</a></li> 
        <li><a href="#">Link2</a></li> 
     </ul> 
</nav> 

Я использовал этот CSS код для укладки:

#navItems 
{ 
    display:flex; 
    z-index:1; 
    position:fixed; 
    top:0; 
    background-color:#333; 
    width:92%; 
    height:44px; 
    list-style-type:none; 
} 

Как разместить логотип на левой стороне, рядом с навигационной панели?

+0

Вы можете использовать строку таблицы и иметь их как два отдельных tds. Или вы можете попробовать 'float: left;' на div. – pxgamer

ответ

0

Я сделал вам простейшего возможного Navbar

DEMO

html, 
 
body { 
 
    margin: 0; 
 
} 
 
ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333; 
 
} 
 
ul img { 
 
    height: 50px; 
 
    float: left; 
 
} 
 
li { 
 
    float: left; 
 
} 
 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 14px 16px; 
 
    text-decoration: none; 
 
} 
 
/* Change the link color to #111 (black) on hover */ 
 

 
li a:hover { 
 
    background-color: #111; 
 
}
<nav> 
 
    <ul> 
 
    <img src="http://doc.jsfiddle.net/_downloads/jsfiddle-logo.png" alt=""> 
 
    <li><a href="#">Link1</a> 
 
    </li> 
 
    <li><a href="#">Link2</a> 
 
    </li> 
 
    </ul> 
 
</nav>

+0

, но вы разместили логотип «внутри» бара, а не рядом с ним –

+0

в одну секунду, и он будет снаружи: D! – Microsmsm

+0

Вот ты! https://jsfiddle.net/Microsmsm/wk6hzpe8/2/ – Microsmsm

0

Если вы используете display:flex, можете ли вы просто использовать display:inline-flex?

#logo { 
 
    display: inline-flex; 
 
} 
 

 
#navItems 
 
{ 
 
    display:inline-flex; 
 
    z-index:1; 
 
    position:fixed; 
 
    top:0; 
 
    background-color:#333; 
 
    width:92%; 
 
    height:44px; 
 
    list-style-type:none; 
 
}
<nav> 
 
    <div id="logo"><img src="logo.png" height="44PX"/></div> 
 
    <ul id="navItems"> 
 
    <li><a href="#">Link1</a></li> 
 
    <li><a href="#">Link2</a></li> 
 
    </ul> 
 
</nav>

+0

горячий, чтобы исправить логотип? –

Смежные вопросы