Tak, tak, wiem, że jest to kolejne pytanie dotyczące pionowego wyrównania z CSS i zrobiono to milion razy wcześniej. Zapewniam, że natknąłem się na ten problem wiele razy i już przeczytałem o różnych sposobach centrowania w pionie za pomocą CSS. Pytam tutaj, ponieważ żaden z tych sposobów nie robi dokładnie tego, co chcę zrobić, i chcę tylko upewnić się, że moje podejrzenie (że pionowe wyrównanie CSS jest zepsute i nie zrobi tego, co chcę zrobić) jest zdecydowanie poprawne.Wyrównanie w pionie za pomocą CSS
Najpierw, tutaj jest mój przypadek testowy: http://www.game-point.net/misc/testAlign/
Oto kryteria:
- Chcę wyrównać „tekst wyśrodkowany” pionowo w stosunku do DIV zawierający „TestTestTest ... "tekst.
- Nie chcę podawać ŻADNYCH wysokości.
- Chcę, aby DIV "TestTestTest" i "Centered text" dynamicznie zwiększały wysokość, stosownie do ilości tekstu, jaki mają, i limitu szerokości, jaki mają.
- Nie chcę używać Javascript.
Wydaje się to niemożliwe nawet w CSS3, nie mówiąc już o CSS2. Denerwujące jest to, że prawie jestem; position:absolute; top:-50%;
DIV działa, aby ustawić wierzchołek tego DIV na połowie DIV kontenera. Problem polega na tym, że wewnętrzny DIV, ze stylem position:relative; top:-50%;
, nie robi nic, aby przesunąć zawartość o połowę wysokości, aby ją w pełni wyśrodkować, ponieważ CSS mówi, że bezwzględnie umiejscowiony DIV nie ma wysokości, a zatem top:-50%
jest bez znaczenia . O ile mogę powiedzieć, jest to tylko podstawowa wada CSS bez konkretnego powodu. Element absolutnie pozycjonowany ma wysokość i nie wiem, dlaczego CSS udaje, że tego nie robi. Chciałem tylko zapytać, czy ktoś ma jakieś pomysły, jak osiągnąć pożądany efekt, przedstawiony na dole, biorąc pod uwagę kryteria, które opisałem powyżej. Jak na ironię "złamany" model IE6/7/8, w trybie dziwactwa, daje mi ten efekt. Szkoda, że "naprawiają" to w IE9, więc to już nie będzie.
Cóż, zawsze można użyć jQuery zrobić magię. Ale twoje podejrzenia są prawdopodobnie poprawne, o ile wiem. –
Myślisz, że możesz to zrobić za pomocą schematu flexbox teraz http://css-tricks.com/snippets/css/a-guide-to-flexbox/ – Ruskin