Wpis z mikrobloga

Jak wycentrować w pionie diva w którym znajduje się tekst? próbowałem absolutem i top calc, ale to tylko pośrednie rozwiązanie bo w zależności od długości tekstu trzeba zmieniać szerokość, a ma to się robić automatycznie. Próbowałem też elementy ustawiać inline-blockiem. Margin-top oczywiście odpada bo element ma się znajdować cały czas w tym samym miejscu niezależnie od rozdziałki, może jakoś flexem da się to zrobić? Głupi problem ale nie jestem w stanie go jakoś normalnie ogarnąć.
#webdev #frontend
SuchyArbuz - Jak wycentrować w pionie diva w którym znajduje się tekst? próbowałem ab...
  • 20
@rwietowara: Najlepiej flex. A po staremu to:

Dla nadrzędnego diva position relative.
Dla elementu:
{
position: absolute;
top: 50%;
left: 50%;
transform: translate3d(-50%, -50%, 0);
}

Jeśli ta sekcja ma być na całą wysokość ekranu to możesz też użyć jednostek vw i vh
@SuchyArbuz: srexa a nie flexa..
Panowie a co z IE? (òóˇ)
Najłatwiej jest przy pomocy absolute top, left 50% i translate -50% -50% - problem pojawia się gdy wyjdzie połówka to wtedy możemy uzyskać niechciany efekt blur ale coś za coś
@SuchyArbuz: proszzz, inna metoda ;)

HTML:


Lorem ipsum dolor sit amet.
===========================

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

daj plusa

CSS:
.parent {
height: 100vh; //nie moze byc w 100%, musi w vh lub px
display: table;
width: 100%;
}
.child {
display: table-cell;
vertical-align: middle;
width: 100%;
}