Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS] Wyśrodkowanie pionowe elementów menu
Forum PHP.pl > Forum > Przedszkole
Kuba707
Witam, żeby było łatwiej to przepisałem kod mojej strony na łatwiejszy, oto on:
  1. <head>
  2. #menu {
  3. width: 1000px;
  4. height: 55px;
  5. border: 1px solid green;
  6. background-color: green;
  7. }
  8.  
  9. .element_menu {
  10. width: 100px;
  11. border: 1px solid red;
  12. float: left;
  13. text-align: center;
  14. }
  15.  
  16. a {
  17. text-decoration: none;
  18. color: white;
  19. font-size: 11pt;
  20. }
  21. </style>
  22. <meta charset="utf-8">
  23. </head>
  24. <body>
  25. <div id="menu">
  26. <div class="element_menu"><a href="#">Strona<br />Główna</a></div>
  27. <div class="element_menu"><a href="#">Kontakt</a></div>
  28. <div class="element_menu"><a href="#">Tygodniowy plan<br />pracy</a></div>
  29. </div>
  30. </body>
  31. </html>


Tak to wygląda po wyrenderowaniu przez przeglądarkę: [OBRAZEK]

Sęk w tym, że jak widać mam <a> z tekstem jedno liniowym jak i wielo liniowym. Chcę to wyrównać w pionie. Jak to uczynić?
trueblue
google: css vertical centering
Kuba707
Szukałem, próbowałem vertical-align ale nie chciało działać, usunąłem rodzica dla <a> i <a> zrobiłem jako block-inline, ale wtedy float nie działał. Teraz trafiłem na rozwiązanie żeby ten DIVowski element menu dać jako absolute, top 50% + transform translateY(-50%) ale to jest dobre dla jednego elementu... a ja potrzebuję dla każdego elementu menu.

Edit: Dobra, problem rozwiązany. Trzeba było usunąć float: left, dodać display: table-cell, vertical-align: center. Link: http://jsfiddle.net/42w0wde9/2/
Jak to się dzieje, że po usunięciu floata, dodaniu tych dwóch własności nadal te elementy układają się jak przy float? Sprawia to, że elementy stają się jakby polami tabeli..
trueblue
Cytat(Kuba707 @ 22.12.2014, 18:41:14 ) *
display: table-cell

Jak to się dzieje, że po usunięciu floata, dodaniu tych dwóch własności nadal te elementy układają się jak przy float? Sprawia to, że elementy stają się jakby polami tabeli..

Powyżej sam sobie odpowiedziałeś.
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.