Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [css] forefox a ie - czemu jest rozne
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
conip
witam serdecznie,
od niedawna zaczalem bawic sie css i mam problem z zagniezdzeniem div (pod ie jest wszystko ok ale pod ff i opera np juz nie)

nie wiem dlaczego w ff nie jest powtarzany w pionie obrazek "srodek.jpg" zaleznie od wysokosci zagniezdzonego diva classy glowne lub menu.

obrazek srodek.jpg to:



pokaze moze juz konkretnie

chce uzyskac taki efekt (to mam w ie):



niestety pod ff i opera mam tak:



zagniezdzilem to w kodzie tak:
  1. <div id="srodek">
  2. <div class="glowne">
  3. <div class="menu">
  4. <div>
  5. <div class="menu_gora">MENU</div>
  6. <div class="linki">
  7. <a href="#" >Strona główna</a>
  8. <a href="#" >o mnie</a>
  9.  
  10. <a href="#" >Galeria</a>
  11. </div>
  12. <div><img src="images/menu_dol.jpg" alt="" /></div>
  13. </div>
  14. </div>
  15. <div class="glowne_prawe">
  16. <div class="tresc"><p>tresc strony</p></div>
  17. </div>
  18. </div>
  19.  
  20. </div>


a caly moj css wyglada nastepujaca:

  1. body{
  2. background:url('images/bg.gif') repeat-x #2e447d;
  3. font-family:Verdana, Arial, Helvetica, sans-serif;
  4. margin:0;
  5. padding:0;
  6. }
  7.  
  8. #pds{
  9. position:relative;
  10. width:800px;
  11. margin:auto;
  12.  
  13. }
  14.  
  15. #flagi{
  16.  
  17. padding:0px 5px 7px 650px;
  18. }
  19.  
  20. #srodek{
  21. background-image:url(images/srodek.jpg);
  22. background-repeat:repeat-y;
  23. position:relative;
  24. width:800px;
  25. height:auto;
  26. overflow: visible;
  27. }
  28.  
  29. .glowne{
  30. margin-left:5px;
  31. position:relative;
  32. }
  33.  
  34. .menu{
  35. float:left;
  36. width:204px;
  37. margin-left:30px;
  38. }
  39.  
  40. .glowne_prawe{
  41. position:absolute;
  42. float:right;
  43. width:500px;
  44. top: 46px;
  45. left: 266px;
  46. }
  47.  
  48. .linki a{
  49. background:url(images/menu_srodek.jpg) no-repeat;
  50. color:#822A2A;
  51. width:180px;
  52. font-size:13px;
  53. display:block;
  54. text-decoration:none;
  55. padding: 10px 12px 10px 12px;
  56. text-align:center;
  57. }
  58. .linki a:hover{
  59. background:#6678a0;
  60. color:#fff;
  61. }
  62.  
  63. .menu_gora{
  64. background:url(images/menu_gora.jpg) no-repeat;
  65. font-size:16px;
  66. font-weight:bold;
  67. padding: 23px 60px 15px 60px;
  68. text-align:center;
  69. }
  70.  
  71. .menu_srodek{
  72. background:url(images/menu_srodek.jpg) no-repeat;
  73. }
  74.  
  75. .tresc{
  76. font-size:13px;
  77. color:#000;
  78. padding:6px 35px 5px 10px;
  79. text-align:justify;
  80. }



bardzo ale to bardzo prosze o pomoc i porady - juz oczoplasow dostaje od gapienia sie w to i kombinowania czemu to nie dziala wacko.gif

pozdrawiam serdecznie i dzieki
Zajec
Temat poruszany tuż przed Twoim: http://forum.php.pl/index.php?showtopic=73433
conip
dzięki bardzo za szybka odpowiedz

prawie pomoglo smile.gif

dodalem overflow:auto do div klasy srodek i efekt jest nastepujacy:



obciete wszystko jest na bank dobrze a skad ta przerwa miedzy divami?
diva klasy glowne chcialem recznie przesunac o kilka pikseli ale wtedy znika caly srodek. Jakies sugestie? smile.gif

Jeszcze raz dzieki za pomoc.
pozdrawiam serdecznie

poki co rozwiazalem to tak ze przesunalem div klasy srodek 3px w gore
tylko niestety wtedy pojawila sie dokladnie taka sama przerwa na dole przed dolnym zaokregleniem rogow. Wiec i tamten dol przesunalem w gore o 3px.

Wydaje mi sie to jednak nieeleganckie. Mozna to rozwiazac jakoś inaczej?
Kreton
dodaj sobie regułe : * { margin: 0px; }
conip
nie sadzilem ze bede musial wracac do tego watku ale niestety sad.gif - i tez sorki ze tak pozno ale mialem baaardzo dlugi wyjazd

tak jak poradzil Zajac we wskazanym linku to pomoglo w firefoxie i operze, ale niestety znow sie sypie w ie
nie zauwazylem tego bo przewaznie ie dobrze interpretuje ale np klikajac na link "strona glowna" 5 razy z rzedu potrafi dac taki efekt:



probowalem inne opcje overflow ale nici
css wlasciwie jest tak jak poprzednio wkleilem i znowu obrazek zamykajacy glowna ramke idzie zaraz pod gorna i wszystko sie sypie sad.gif

jakies sugestie i tym razem smile.gif ?

poniewaz jestem swiezak z css - dlaczego rozne przegladarki inaczej to interpretuja? myslalem ze css zostal wprowadzony aby wlasnie to znormalizowac.

pozdrawiam i z gory dzieki za rady
conip
Ok wrocilem do etapu sprzed wypowiedzi Kretona czyli ze jest jeden maly pasek na gorze - tak jak radzil Kreton

margin:0

nie zalatwilo sprawy a probowalem go chyba we wszystkich divach, inaczej mozna sie tego pozbyc?
To co mialem poprzednio - przesuniecie o 3px juz terea znie dziala nie wiedziec czemu.

Please pomoz ktos bo osiwieje z podirytowania smile.gif

pozdrawiam
bmL
Może padding: 0
Chociaż nie wydaje mi się, że pomoże tongue.gif
conip
dzieki za odzew na pomoc smile.gif

padding probowalem - nici

ale udalo mi sie rozwiazac to inaczej

zamiast
<div ><img src="images/gora.jpg" alt="" /></div>

dalem

<div style="width:801px; margin:0px; background:url('images/gora.jpg') no-repeat; height:18px"></div>

i problem rozwiazany

ale mnie to nerwow kosztowalo ze szok - jednak jak sie nei siedzi dlugo w css to pracuje sie z tym makabrycznie smile.gif ale poczatki wszystkiego sa trudne

pozdrawiam
1010
ale jak już opanujesz standardy to tabelki będą dla ciebie masakrycznie
Kreton
Powiem Ci, że to co wyświtla Firefox jest jak najbardziej poprawne. Dlatego, że twój obrazek zachowuje się jak element pływający. Tak ma sie zachowywać, identycznie jak tekst. Wszystkie elementy pływające, o ile nie ustawisz w stylach, że są elementami blokowymi, są umieszczane na lini bazowej. Zauważ, że tekst nie jest wyrównywany do samego dołu. Zostawione jest tam miejsce na ogonki literek.

To co ty zrobiłeś, to utworzyłeś element blokowy. Dlatego zachowuje się poprawnie. Rozwiązaniemw wcześniejszego problemu było nadanie obrazkowi
Kod
display: block;
Gotowe.

Lepiej zobrazuje obrazek:

Wcześniej nie podałeś, że w kodzie wcześniej masz obrazek :/
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.