Jak ustawić „x” w pionie na środku zakresu?
.foo {
height: 50px;
border: solid black 1px;
display: inline-block;
vertical-align: middle;
}
<span class="foo">
x
</span>
Użyj line-height:50px;
zamiast wysokości. To powinno załatwić sprawę;)
Pamiętaj, że
line-height
podejście to zawodzi, jeśli masz długie zdanie,span
które przerywa linię, ponieważ nie ma wystarczająco dużo miejsca. W takim przypadku byłyby dwa wiersze z przerwą o wysokości N pikseli określonej we właściwości.Utknąłem w tym, gdy chciałem wyświetlić obraz z tekstem wyśrodkowanym w pionie po prawej stronie, który działa w responsywnej aplikacji internetowej. Jako podstawę opieram się na podejściu zaproponowanym przez Erica Nickusa i Felipe Tadeo.
Jeśli chcesz osiągnąć:
i to:
źródło
To najprostszy sposób, jeśli potrzebujesz wielu linii. Zawiń swój
span
tekst w innyspan
i określ jego wysokość za pomocąline-height
. Sposobem na wielu liniach resetuje wewnętrznespan
S”line-height
.PRÓBNY
Oczywiście na zewnątrz
span
może byćdiv
lub cokolwiekźródło
span
s, jak każdy inny element wbudowany, może zawierać dowolny element wbudowany HTML . Niezależnie od tego napisałem, żetextvalignmiddle
może to być,div
jeśli jest to konieczne (i możesz to ustawić,display:inline;
jeśli masz taką niechęć do używaniaspans
)span
jest ogólnym kontenerem wbudowanym dla html i nie zawiera jedynie wskazówki, że jest tylko tekstem; `Może służyć do grupowania elementów do celów stylizacji ... ''. Proponuję przeczytać specyfikację, zanim narzucisz innym swoje osobiste standardy kodowania, podając je jako faktySposób Flexbox:
źródło
.foo
to rozpiętośćdisplay: flex-inline
pasowałaby lepiejPotrzebowałem tego dla linków, więc zawinąłem span tagiem a i div, a następnie wyśrodkowałem sam tag span
HTML
CSS
źródło
Pionowy obraz i tekst CSS na środku
Mam Stwórz jedno demo dla pionowego centrum obrazu i tekstu, mam również test na Firefox, Chrome, Safari, Internet Explorer 9 i 8.
Jest to bardzo krótki i łatwy w obsłudze css i html. Proszę sprawdzić poniższy kod i znaleźć wyjście na screenhort.
HTML
CSS
Wyjście wprowadź opis obrazu tutaj
źródło
to działa dla mnie (Keltex powiedział to samo)
źródło
Atrybut CSS wyrównywania w pionie nie działa niestety zgodnie z oczekiwaniami. W tym artykule wyjaśniono 2 sposoby wyrównania elementu w pionie za pomocą CSS.
źródło
Ustaw padding-top, aby był odpowiednią wartością, aby przesunąć x w dół, a następnie odejmij wartość, którą masz dla padding-top od wysokości.
źródło