Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS]Jak wyśrodkować w pionie tekst lub grafikę w divie?
Forum PHP.pl > Forum > Przedszkole
cent4
Witam.

Jak wyśrodkować w pionie tekst lub grafikę w divie?

css:
  1. #DOL {
  2. margin : auto; /* wycentrowanie calej strony */
  3. width : 900px; /* szerokość */
  4. height : 40px;
  5. float : left;
  6. background : #03205B;
  7. font-size : 14px;
  8. color : #FFFFFF;
  9. vertical-align: middle;
  10. }



html:
  1. <div id="DOL">
  2. tekst
  3. </CENTER>
  4. </div>
coomler
Jak znasz wysokość obrazka to może coś takiego

Kod
img
{
top: 50%;
margin: -150px 0 0 0;
position: absolute;
}


-150px jest to połowa wysokości obrazka.
everth
Jak masz porządnego htmla to możesz spróbować z text-align:center w #DOL lub w samym elemencie IMG.
flashdev
Cytat(cent4 @ 7.08.2010, 22:39:45 ) *
Witam.

Jak wyśrodkować w pionie tekst lub grafikę w divie?
[...]


Tutaj masz prosty przykład wyśrodkowania formularza w pionie i w poziomie. Zmodyfikuj według swoich potrzeb.

  1. body {
  2. color: #030
  3. margin: 0;
  4. padding: 0;
  5. }
  6. div {
  7. width: 440px;
  8. height: 290px;
  9. position: absolute;
  10. top:50%;
  11. left:50%;
  12. }
  13. form {
  14. background: #dfd;
  15. border: 1px solid #0a0;
  16. width: 400px;
  17. height: 250px;
  18. padding: 20px;
  19. position: absolute;
  20. bottom: 50%;
  21. right: 50%;
  22. }
  23. </head>
  24. <div>
  25. <form action="" method="post">
  26. ...
  27. </form>
  28. </div>
cent4
oby dwie powyższe metody niestety nie działają :-(
flashdev
Cytat(cent4 @ 7.08.2010, 23:30:11 ) *
oby dwie powyższe metody niestety nie działają :-(


To wytłumacz mi dlaczego tuaj powyższy kod radzi sobie znakomicie?
everth
Cytat
Jak wyśrodkować w pionie tekst lub grafikę w divie?

Jak zwykle nie czytam postów :/. Co do pytania: nie ma łatwej metody, zobacz sobie tutaj.
Pilsener
Cytat
nie ma łatwej metody
- w dobie IE 5.0 i 6.0 tak było, ale teraz chyba display:table i display:table-cell działa bez problemu na nowych exploderach? Dla pojemnika table i jakaś wysokość, dla tego co ma być "środkowane" table-cell i oczywiście magiczne vertical-align:middle.
skarabe.pl
Jeżeli jest tylko jedna linia tekstu i/lub obrazków to może pomóc line-height: 40px (wysokość diva) + vertical-align: middle.
cent4
Niestety nic nie działa:

skarabe.pl - rozwiązanie z line-height nie działa ;-(

Pilsner - niestety też to nie działa ;-(

everth - niestety jak dajesz link, niech to będzie link aktywny ;-) - nie działa - nie widzi tej strony

flashdev - popracowałem nad tym co napisałeś - jeśli powyrzucam wszystko z tego formularza i zostawię tam tylko jedno słowo - jest ono umieszczone w lewym górnym rogu, a nie na środku w pionie i poziomie :-(
skarabe.pl
Cytat(cent4 @ 8.08.2010, 10:05:26 ) *
skarabe.pl - rozwiązanie z line-height nie działa ;-(

A to ciekawe, bo mi działa (border dodany dla lepszej wizualizacji efektu):
  1. <div style="height: 80px; line-height: 80px; vertical-align: middle; border: 1px solid #000">
  2. ABC
  3. </div>
flashdev
Cytat(cent4 @ 8.08.2010, 10:05:26 ) *
[...]
flashdev - popracowałem nad tym co napisałeś - jeśli powyrzucam wszystko z tego formularza i zostawię tam tylko jedno słowo - jest ono umieszczone w lewym górnym rogu, a nie na środku w pionie i poziomie :-(


Nie wiem czy zauważyłeś, ale to właśnie ten formularz znajduje się w centrum ekranu (<body>).
Zamień sobie <form> na <div>, <img>, czy co tam potrzebujesz i delikatnie zmodyfikuj style.
Czy nie napisałem przypadkiem w pierwszym swoim poście, żebyś przerobił według własnych potrzeb?
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.