text-align: centrum nie działa pionowo w CSS, jak mogę to obejść?

Pracuję z div, który zawiera tylko tekst. Używa pozycjonowania bezwzględnego, aby wyśrodkować się na szczycie div obrazu, który używa pozycjonowania względnego. Mogę wyśrodkować div poziomo w CSS, jeśli używam

div { text-align:center; width:100%; }

Ale kiedy próbuję wyśrodkować go w pionie za pomocą

div { text-align:center; height:100%; }

nie jest pionowo ustawiony. Zgaduję, że to dlatego, że wyrównywanie tekstu: środek określa tylko poziomo. Jak mogę to obejść? Widziałem kilka rozwiązań, które działałyby, gdyby zewnętrzny div był stałym rozmiarem, ale zewnętrzny div nie jest ustalonym rozmiarem. Jest płynny, więc potrzebuję go również do płynnego działania. Próbowałem użyć topu: 50%, ale chcę, żeby był idealnie wyśrodkowany ... Jestem niedoświadczony, więc nie przejmuj się

questionAnswers(3)

yourAnswerToTheQuestion