2016-02-08 4 views
2

В настоящее время я пытаюсь создать раздел заголовка в HTML, который содержит изображение логотипа и список, который используется в качестве меню навигации. Проблема, с которой я сейчас сталкиваюсь, заключается в том, что когда я даю определенную высоту списку (эквивалентную высоте изображения), высота списка идет вниз против изображения, и я хочу быть на одной линии и текст списка посередине. Ниже приведен фрагмент кода моей страницы.Выравнивать изображение и список на той же строке в html

.header-section>img 
 
{ 
 
    display:inline-block; 
 
    padding:10px; 
 
    background-color:yellow; 
 
} 
 
.navigation,.navigation ul 
 
{ 
 
    list-style:none; 
 
} 
 
.navigation 
 
{ 
 
    background-color:red; 
 
    display:inline-block; 
 
} 
 
.navigation>li 
 
{ 
 
    display:inline; 
 
    text-align:center; 
 
    line-height:50px; 
 
} 
 

 
.navigation ul 
 
{ 
 
    display:none; 
 
}
<!--Header section--> 
 
<div class="header-section"> 
 
\t <img src="images/logo/logo.png" alt="logo" width="90px" height="30px"> 
 
\t <!--Navigation section--> 
 
\t <ul class="navigation"> 
 
\t \t <li><a href="#">Home</a></li> 
 
\t \t <li class="sub-menu"> 
 
\t \t \t <a href="#">About &#x25BC;</a> 
 
\t \t \t <ul> 
 
\t \t \t \t <li><a href="#">The Company</a></li> 
 
\t \t \t \t <li><a href="#">The Founders</a></li> 
 
\t \t \t \t <li><a href="#">The Team</a></li> 
 
\t \t \t \t <li><a href="#">The Mission</a></li> 
 
\t \t \t </ul> 
 
\t \t </li> 
 
\t \t <li class="sub-menu"> 
 
\t \t \t <a href="#">Products &#x25BC;</a> 
 
\t \t \t <ul> 
 
\t \t \t \t <li><a href="#">Solar Panels</a></li> 
 
\t \t \t \t <li><a href="#">Solar Lamps</a></li> 
 
\t \t \t \t <li><a href="#">Solar Heaters</a></li> 
 
\t \t \t \t <li><a href="#">Solar Cookers</a></li> 
 
\t \t \t </ul> 
 
\t \t </li> 
 
\t \t <li class="sub-menu"> 
 
\t \t \t <a href="#">Services &#x25BC;</a> 
 
\t \t \t <ul> 
 
\t \t \t \t <li><a href="#">Solar Equipment Repair</a></li> 
 
\t \t \t \t <li><a href="#">Installation</a></li> 
 
\t \t \t \t <li><a href="#">Maintenance</a></li> 
 
\t \t \t \t <li><a href="#">Training</a></li> 
 
\t \t \t </ul> 
 
\t \t </li> 
 
\t \t <li class="sub-menu"> 
 
\t \t \t <a href="#">Support &#x25BC;</a> 
 
\t \t \t <ul> 
 
\t \t \t \t <li><a href="#">Training</a></li> 
 
\t \t \t </ul> 
 
\t \t </li> 
 
\t \t <li class="sub-menu"> 
 
\t \t \t <a href="#">Contact &#x25BC;</a> 
 
\t \t \t <ul> 
 
\t \t \t \t <li><a href="#">Email Us</a></li> 
 
\t \t \t \t <li><a href="#">Contact Form</a></li> 
 
\t \t \t </ul> 
 
\t \t </li> 
 
\t </ul> 
 
\t <!--Social Icons--> 
 
\t <img src="images/icons/twitter.png"> 
 
\t <img src="images/icons/facebook.png"> 
 
\t <img src="images/icons/google-plus.png"> 
 
</div> 
 
<!--Header section closed-->

+0

возможно дубликат [CSS Выравнивание ссылку рядом с изображением] (http://stackoverflow.com/questions/11935565/css-alignment-of-a-link-next -to-an-image) – Aziz

+0

поместите свое меню логотипа и т. д. в таблицу -> td tag –

+0

ваш вопрос непонятен мне, но я думаю, вам нужно добавить «margin: 0;» для '.navigation' – Pedram

ответ

3

Добавить вертикального выравнивания атрибут изображений

.header-section > img 
{ 
    display:inline-block; 
    padding:10px; 
    background-color:yellow; 
    vertical-align: middle; 
} 

Обновление: Float версия
Добавить "поплавка влево" атрибут к вашим изображениям и .navigation и установите изображение «height + padding», равное высоте строки вашего списка.

.header-section 
 
{ 
 
    overflow: hidden; 
 
} 
 
.header-section > img 
 
{ 
 
    float: left; 
 
    padding:10px; 
 
    background-color:yellow; 
 
    width: 30px; 
 
    height: 30px; 
 
} 
 
.navigation 
 
{ 
 
    padding: 0; 
 
    margin: 0; 
 
    float: left; 
 
    list-style:none; 
 
} 
 
.navigation 
 
{ 
 
    background-color:red; 
 
} 
 
.navigation > li 
 
{ 
 
    display:inline; 
 
    text-align:center; 
 
    line-height:50px; 
 
} 
 
.navigation ul 
 
{ 
 
    display:none; 
 
}
<!--Header section--> 
 
<div class="header-section"> 
 
\t <img src="images/logo/logo.png"> 
 
\t <!--Navigation section--> 
 
\t <ul class="navigation"> 
 
\t \t <li><a href="#">Home</a></li> 
 
\t \t <li class="sub-menu"> 
 
\t \t \t <a href="#">About &#x25BC;</a> 
 
\t \t \t <ul> 
 
\t \t \t \t <li><a href="#">The Company</a></li> 
 
\t \t \t \t <li><a href="#">The Founders</a></li> 
 
\t \t \t \t <li><a href="#">The Team</a></li> 
 
\t \t \t \t <li><a href="#">The Mission</a></li> 
 
\t \t \t </ul> 
 
\t \t </li> 
 
\t \t <li class="sub-menu"> 
 
\t \t \t <a href="#">Products &#x25BC;</a> 
 
\t \t \t <ul> 
 
\t \t \t \t <li><a href="#">Solar Panels</a></li> 
 
\t \t \t \t <li><a href="#">Solar Lamps</a></li> 
 
\t \t \t \t <li><a href="#">Solar Heaters</a></li> 
 
\t \t \t \t <li><a href="#">Solar Cookers</a></li> 
 
\t \t \t </ul> 
 
\t \t </li> 
 
\t \t <li class="sub-menu"> 
 
\t \t \t <a href="#">Services &#x25BC;</a> 
 
\t \t \t <ul> 
 
\t \t \t \t <li><a href="#">Solar Equipment Repair</a></li> 
 
\t \t \t \t <li><a href="#">Installation</a></li> 
 
\t \t \t \t <li><a href="#">Maintenance</a></li> 
 
\t \t \t \t <li><a href="#">Training</a></li> 
 
\t \t \t </ul> 
 
\t \t </li> 
 
\t \t <li class="sub-menu"> 
 
\t \t \t <a href="#">Support &#x25BC;</a> 
 
\t \t \t <ul> 
 
\t \t \t \t <li><a href="#">Training</a></li> 
 
\t \t \t </ul> 
 
\t \t </li> 
 
\t \t <li class="sub-menu"> 
 
\t \t \t <a href="#">Contact &#x25BC;</a> 
 
\t \t \t <ul> 
 
\t \t \t \t <li><a href="#">Email Us</a></li> 
 
\t \t \t \t <li><a href="#">Contact Form</a></li> 
 
\t \t \t </ul> 
 
\t \t </li> 
 
\t </ul> 
 
\t <!--Social Icons--> 
 
\t <img src="images/icons/twitter.png"> 
 
\t <img src="images/icons/facebook.png"> 
 
\t <img src="images/icons/google-plus.png"> 
 
</div> 
 
<!--Header section closed-->

+0

Вертикальное выравнивание выполнено. Я применил его к тегу изображения и тегу списка. Теперь они оба равны. Но есть ли другой способ? Можно ли выравнивать список и изображение одинаково в одной строке без использования вертикального выравнивания? –

+0

Я обновил свой ответ другим решением. – smdsgn

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