/ / HTML CSS: wyrównanie elementów Pionowo w jednej linii - html, css, wyrównanie w pionie

HTML CSS: wyrównanie elementów w pionie w jednej linii - html, css, vertical-alignment

Mam nagłówek zalogowanego użytkownika, który pokazuje apowitanie, miniatura zdjęcia profilowego użytkownika (zawsze stały rozmiar - 30x30) i link wylogowania: pomiędzy każdym tekstem a zdjęciem znajdują się pionowe separatory.

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

Oto rezultat, na który zamierzam:

Pożądany rezultat

.. ale wysokość obrazu popycha wszystkie pozostałe elementy „w dół”, więc rozumiem:

Aktualny rezultat

Jak wyrównać je w pionie - czy można to zrobić bez marginesów / wypełnień px dla każdego elementu?

Odpowiedzi:

5 dla odpowiedzi № 1

Wrrite vertical-align:middle; lub vertical-align:top;. Napisz tak:

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

Sprawdź to http://jsfiddle.net/bB9vV/


1 dla odpowiedzi nr 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 dla odpowiedzi nr 3

Jeśli dobrze cię rozumiem, myślę, że takchcesz zmienić wysokość linii dzielnika za pomocą CSS. Nadaj wysokości linii wartość równą wysokości obrazu. Następnie musisz wyśrodkować tekst.

.divider{
line-height:30px;
}

EDYTOWAĆ Konieczne może być również wyrównanie obrazu. PRZYKŁAD użyj {vertical-align: middle;} dla twojego obrazu

Więcej informacji tutaj wyrównaj obraz w pionie