Как выровнять элементы списка если в списке первый элемент - картинка?

250
26 ноября 2016, 18:41

Не могу выровнять текст по центру относительно высоты картинки. Пробовал vertical-align:middle; но скорее всего, я что-то не так делал.

header>nav>ul 
{ 
  padding-top: 2.5%; 
} 
header>nav>ul>li 
{ 
  font-size: 1.25em; 
  color: #6c6c6c; 
  font-family: 'PT Sans', sans-serif; 
  font-size: 20px; 
  font-weight: 400; 
  display: block; 
  align-items: center; 
  float: right; 
} 
header>nav>ul>li:first-child 
{ 
}
<header> 
<nav> 
<ul> 
  <li><img src="http://blogs.slj.com/connect-the-pop/files/2013/05/Theatrics-logo-small.png" alt=""></li> 
  <li>Home</li> 
  <li>Products</li> 
  <li>Services</li> 
  <li>Contact</li> 
</ul> 
</nav> 
</header>

Answer 1

ul { 
  display: flex; 
  list-style: none; 
  align-items: center; 
  flex-direction: row-reverse; 
  padding: 0; 
 
  font-size: 1.25em; 
  color: #6c6c6c; 
  font-family: 'PT Sans', sans-serif; 
  font-size: 20px; 
  font-weight: 400; 
} 
 
li { 
  flex-grow: 1; 
}
<header> 
<nav> 
<ul> 
  <li><img src="http://blogs.slj.com/connect-the-pop/files/2013/05/Theatrics-logo-small.png" alt=""></li> 
  <li>Home</li> 
  <li>Products</li> 
  <li>Services</li> 
  <li>Contact</li> 
</ul> 
</nav> 
</header>

Answer 2

ul { 
  text-align: justify; 
  direction: rtl; 
  padding: 0; 
 
  font-size: 1.25em; 
  color: #6c6c6c; 
  font-family: 'PT Sans', sans-serif; 
  font-size: 20px; 
  font-weight: 400; 
} 
 
li { 
  display: inline-block; 
  vertical-align: middle; 
  direction: ltr; 
} 
 
ul:after { 
  content: ""; 
  display: inline-block; 
  width: 100%; 
}
<header> 
<nav> 
<ul> 
  <li><img src="http://blogs.slj.com/connect-the-pop/files/2013/05/Theatrics-logo-small.png" alt=""></li> 
  <li>Home</li> 
  <li>Products</li> 
  <li>Services</li> 
  <li>Contact</li> 
</ul> 
</nav> 
</header>

Answer 3

Очень рекомендую использовать flexbox для различных выравниваний. С ним жизнь становится прекрасна!

header>nav>ul
{
  padding-top: 2.5%;
  display:flex;
  justify-content: center;
  align-items: center;
}
header>nav>ul>li
{
  font-size: 1.25em;
  color: #6c6c6c;
  font-family: 'PT Sans', sans-serif;
  font-size: 20px;
  font-weight: 400;
  display: block;
}
READ ALSO
Не выводится tooltip

Не выводится tooltip

На сайте есть изображение jpg, где на нем проставлены маркерыПри наведении на маркер должен всплывать тултип

335
Chrome не опознаёт загруженные стили

Chrome не опознаёт загруженные стили

Решил я для общего развития сделать анонимайзерЧтобы все ссылки проходили через него, я сделал замену абсолютно всех ссылок(и локальных,...

302
Отступ между блоками в bootstrap

Отступ между блоками в bootstrap

Привет всем, есть страница с тремя блоками с фиксированной высотойДля адаптации блоков использую bootstrap

678
Вертикальный отступ у блока

Вертикальный отступ у блока

Проблема такаяБлок с классом

226