Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysokość <body> 100% i wycentrowanie w pionie
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
M3x
Witam,

Tworzę nietypowy, eksperymentalny serwis i mam (być może) proste pytanie, otóż:
Dajmy na to, że mam stronę o szerokości > 100% i wysokośći 100%.
W poziomie mam listowanie (<ul>) również o wysokości 100% z n elementow o jakiejśtam szerokości. Jako zawartość punktów listy (<li>) będą jakieśtam <h1>, <img> etc.
I tutaj pojawia się moje pytanie: Skoro body, ul { height: 100%; } to ul li nie będzie wycentrowane w pionie. Nie możemy wypozycjonować (margin, padding, absolute+top, cokolwiek ze stałą wartością) tego elementu bez wykorzystania JS (tak mi się przynajmniej wydaje).
Czy jest jakaś metoda aby wycentrować zawartość li w pionie? Może vertical-align (przyznam że nie ogarniam tego oneeyedsmiley02.png )? Może jakiś hack CSS?
Nie chcę tworzyć serwisu na tabelkach.

Pozdrawiam,
M3x

_________________Update_______________________

Trafiłem w sieci na pewnego hacka do IE, wydaje się dość uniwersalny. Ogólny zarys:
  1. #wrapper { position: absolute; top: 50%; }
  2. #content { position: relative; }
  3. #content ul { position: absolute; top: -(XXX/2)px; }

Gdzie XXX to wysokość wycentrowanego w pionie elementu, w tym przypadku <ul>
  1. <div id=wrapper>
  2. <div id=content>
  3. <ul>
  4. ...
  5. </ul>
  6. </div>
  7. </div>

A wygląda to tak:
http://i.imgur.com/d35dK.png
Nawet na dużych rozdzielczościach smile.gif
MrCoody
może w HTMLu :

  1. <center> treść ... treść ... treść ... </center>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.