Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Poprawność vs. FireFox, wyśrodkowanie..., float: left działa, ale bez tego... :(
strife
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


Witam,

Najpierw pozwolicie że umieszczę poniżej kod, zanim przejdę do rzeczy:

style.css
  1. body{
  2.  
  3. background: white;
  4. margin: auto;
  5. font-family: Verdana;
  6. font-size: 12px;
  7.  
  8. }
  9.  
  10. #center{
  11.  
  12.  
  13.  float: left;
  14.  margin: auto;
  15.  border: solid 1px;
  16.  padding: 2px 2px 2px 2px;
  17.  width: 500px;
  18.  
  19. }
  20.  
  21. #Mheader{
  22.  
  23.  
  24. margin-bottom: 10px;
  25. background-color: #F0F0F0;
  26. border: solid 1px;
  27. border-color: black;
  28. padding-left: 4px;
  29. padding-right: 4px;
  30. padding-bottom: 2px;
  31. padding-top: 2px;
  32.  
  33.  
  34.  
  35. }
  36.  
  37. #MMenu{
  38.  
  39.   float: left;
  40.  
  41. }
  42.  
  43. #MTopic{
  44.  
  45. margin-left: 4px;
  46. background-color: #F0F0F0;
  47. border: solid 1px;
  48. border-color: black;
  49. padding-left: 4px;
  50. padding-right: 4px;
  51. padding-bottom: 2px;
  52. padding-top: 2px;
  53. width: 100px;
  54.  
  55. }


index.html

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  5. <title>Test</title>
  6. <link rel="stylesheet" type="text/css" href="style.css" />
  7. </head>
  8. <body >
  9.  
  10. <div id="center">
  11. <div id="Mheader">
  12. Header
  13. </div>
  14.  
  15. <div id="MMenu">
  16. <div id="MTopic">
  17. Menu
  18. </div>
  19. </div>
  20.  
  21. <div id="MMenu">
  22. <div id="MTopic">
  23. Menu
  24. </div>
  25. </div>
  26.  
  27. </div>
  28. </body>
  29. </html>


Tak więc chodzi mi aby kolumny Menu były koło siebie, aby to zrobić użyłem:
  1. float: left;


Jest wszystko dobrze na Operze i IE, ale po włączeniu FireFox'a obramowanie zawarte w:
  1. #center{
  2.  margin: auto;
  3.  border: solid 1px;
  4.  padding: 2px 2px 2px 2px;
  5.  width: 500px;
  6. }

Nie obejmuje całej treści, problem udało mi się rozwiązać wpisując właśnie w #center, float: left; - ale po takiej operacji centrowanie strony juz nie działa...

Jeśli ktoś wie jak temu zaradzić, a konkretniej jak usunąć ten problem z Firefox'a będe wdzięczny.

Pozdrawiam!

BTW.

Przepraszam że tak długo...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yavaho
post
Post #2





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Uważam ze wszystko sie miesza z powodu "padding".
Jezeli uzywasz tego stylu do elementow blokowych(div, span, itp) to rozne przegladarki roznie to interpretuja. Dla IE paddind to jest wewnetrzy margines od krawedzi bloku, Netscape znowu powieksza caly blok o wartosc jaka jest w padding, a Opera nawet odsuwa tekst od krawedzi bloku o wartosc 2x wieksza niz wartosc w padding.
Dla mnie to jest nienormalne bo wkoncu mamy jakiś standard. Ale aby strona wygladala normalnie we wszystkich przegladarkach to trzeba czasem rezygnowac z pewnych stylow.
A wiec tak: nie uzywaj "padding" dla elementow blokowych (div, span). Uzywaj tego stylu dla tekstu i obrazkow.

Ponizej jest taki prosty przyklad gdzie w jednym miejscu jest okreslony styl tekstu i bloku w ktorym znajduje sie wlasnie ten tekst.
Na kazdej przegladarce inaczej to wyglada (IE, Netscape, Opera) a wiec ktora z nich to prawidłowo wyświetla :?:

  1. <style type="text/css">
  2. <!--
  3. .blok {
  4. background:#0000ff;
  5. width:100px;
  6. height:100px;
  7. padding:20px;
  8. margin:50px;
  9. font-size:14pt;
  10. color:#93d5fa;
  11. }
  12. -->
  13. </head>
  14. <div class="blok">
  15. <p>przykładowy tekst</p>
  16. </div>
  17. </body>
  18. </html>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 06:18