Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][PHP]Błędna interpretacja table-cell przez Chrome
Forum PHP.pl > Forum > Przedszkole
rafik73
Witam
Jak rozwiązać problem błędnej interpretacji przez Chrome?
Sprawa dotyczy przycisków w CSS.
Zależy mi na centrowaniu tekstu na przycisku, więc użyłem sposobu display : table-cell.
Pod IE11 wyświetla je prawidłowo,
na środku kontenera w układzie:

przycisk1 | przycisk 2
---------------------------
przycisk 3 | przycisk 4

a pod Chrome wyświetla je doklejone do lewej

strony kontenera w układzie:

przycisk1
-----------
przycisk2
-----------
przycisk3
-----------
przycisk4

Podaję kod:

  1. echo '<p class="object_center"><span><a href="test.php" class="button_metro" style="background : yellow; color : green" >Przycisk1</a>&nbsp&nbsp&nbsp&nbsp';
  2. echo '<a href="test1.php" class="button_metro" >Przycisk<br>2</a></span></p>';
  3. echo '<p class="object_center"><span><a href="test2.php" class="button_metro" >Przycisk3</a>&nbsp&nbsp&nbsp&nbsp';
  4. echo '<a href="test3.php" class="button_metro" style="background : red" >Przycisk4</a></span></p>';


  1. a.button_metro , a.button_metro:active , a.button_metro:visited
  2. {
  3. color : white;
  4. background-color: #99cccc;
  5. display : table-cell;
  6. text-decoration: none;
  7. text-align : center;
  8. font-weight : bold;
  9.  
  10. vertical-align: middle;
  11. width : 150px;
  12. height : 120px;
  13. font-family: Arial;
  14. font-size: 16px;
  15. outline: ridge;
  16. outline-width : thin;
  17. outline-color : #aaaaaa;
  18. margin: 0 auto;
  19. }
  20. a.button_metro:hover
  21. {
  22. background-color: #99cccc;
  23. display : table-cell;
  24. text-decoration: none;
  25. text-align : center;
  26. font-weight : bold;
  27. color : white;
  28. vertical-align: middle;
  29. width : 150px;
  30. height : 120px;
  31. font-family: Arial;
  32. font-size: 16px;
  33. outline: groove;
  34. outline-width : thin;
  35. outline-color : #aaaaaa;
  36. margin: 0 auto;
  37. }
com
czemu nie display inline albo float left?
rafik73
Bo wtedy jest problem z wyśrodkowaniem napisu na przycisku, szczególnie chodzi o przypadki, gdy na jednym przycisku jest opis
w jednej linii a na drugim w dwóch liniach
com
to to można załatwić line-height smile.gif
trueblue
com, przy tekście wielolinijkowym raczej nie.

rafik73, do span dodaj: display:table;

rafik73
treblu, jest postęp, teraz i na Chrome i na IE wyświetla OK, tylko nie na środku

ok, dorzuciłem do span'a margin: 0 auto; i jest OK
Dzięki Panowie!
com
trueblue rozwiązanie ze stackoverflow sam tak robiłem i działa smile.gif
trueblue
com, nie wycentrujesz tekstu wielolinijkowego poprzez line-height, chyba, że będzie to czysty przypadek dzięki temu, że odstępy pomiędzy linijkami będą takie jak odstęp górny między pierwszą i odstęp górny miedzy dolną linią - jednym słowem, rozwlekle.
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.