/ / HTML CSS: вирівнювання елементів вертикально на одному рядку - html, css, вертикальне вирівнювання

HTML CSS: вирівнювання елементів вертикально на одному рядку - html, css, вертикальне вирівнювання

У мене є заголовок входу в систему, який показує aпривітання, ескіз зображення профілю користувача (завжди фіксований розмір - 30x30) та посилання виходу з вікна. Між кожним фрагментом тексту та фотографією є вертикальні розділювачі.

<span>Hello [username]</span>
<span class="divider"></span>
<img src="/images//photo.jpg" />
<span class="divider"></span>
<a href="/logout">Logout</a>

Ось результат я йду:

Бажаний результат

.. але висота зображення натискає всі інші елементи "вниз", тому я отримую це:

Фактичний результат

Як правильно вирівняти їх вертикально - чи є спосіб зробити це без жорсткого кодування пікселів полів для кожного елемента?

Відповіді:

5 за відповідь № 1

Викреслити vertical-align:middle; або vertical-align:top;. Напишіть так:

img, span , a{
vertical-align:middle
}

Перевір це http://jsfiddle.net/bB9vV/


1 для відповіді № 2
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
img, .divider{float:left;}
.up{margin-bottom:15px; float:left;}
</style>
</head>
<body>
<span class="up">Hello [username]</span>
<span class="divider"></span>
<img src="/images//photo.jpg" />
<span class="divider"></span>
<a class="up" href="/logout">Logout</a>
</body>
</html>

1 для відповіді № 3

Якщо я правильно вас зрозумів, я думаю, ви будетеВи хочете змінити лінійно-висоту дільника за допомогою CSS. Дайте лінії висоти значення, яке дорівнює висоті вашого зображення. Тоді вам потрібно буде орієнтувати текст.

.divider{
line-height:30px;
}

РЕДАГУВАТИ Вам також може знадобитися вирівняти зображення. EXAMPLE використовуйте {vertical-align: middle;} для вашого зображення

Більше інформації тут вирівняти зображення вертикально