Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jakis problem z marginesami w IE
_kama
post 6.01.2006, 23:02:40
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 20.03.2005
Skąd: Łódź

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


Nie mam podecia co jest nie tak, prblem wydaje sie banalny:

Kod
.blok {background-color:#e3e3e3; width: 640px; float:left; padding: 0; margin: 0}

.blok p{background-color:#FFFFFF; width: 187px; height: 100px; float:left; margin-left: 20px; margin-right:0; margin-top: 10px; margin-bottom: 10px; padding: 0;}


  1. <div class="blok">
  2. <p>aparaty cyfrowe</p><p>aparaty cyfrowe</p><p>aparaty cyfrowe</p>
  3. </div>


Chce po prostu zeby te trzy elementy wyswietlily sie obok siebie w linii. W FF i Operze ok, a w IE ostatni p spada pietro nizej bo po lewej stronie margines robi sie z jakiegos powodu podwojny :/pomocy
Go to the top of the page
+Quote Post
Zajec
post 6.01.2006, 23:15:30
Post #2





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


IE ma buga z podwójnymi marginesami dla elementów z nadanym float.

Dodaj sobie dla p
display: inline;

Wszystkie normalne przeglądarki zignorują tą linijkę (bo tak nakazuje specyfikacja), a IE potraktuje poważnie i elementy wyświetli jako elemeny liniowe. Marginesy będą wtedy normalne.

Nie bój się też o ograniczenia wynikające z tego (np. niemożłiwość ustawienia width/height). Zbugowane IE pozwala na nadanie tych wartości nawet dla elementów inline smile.gif

P.S.
Kod
margin-left: 20px; margin-right:0; margin-top: 10px; margin-bottom: 10px;
Kod
margin: 10px 0 10px 20px;


Ten post edytował Zajec 6.01.2006, 23:16:11
Go to the top of the page
+Quote Post
_kama
post 6.01.2006, 23:40:39
Post #3





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 20.03.2005
Skąd: Łódź

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


Ze niby tak? Tylko o takiej zmianie mowiles?

Kod
.blok p{background-color:#FFFFFF; width: 187px; height: 100px; float:left; margin-left: 20px; margin-right:0; margin-top: 10px; margin-bottom: 10px; padding: 0; display: inline}


bo nie dziala ;( margines nadal jest taki duzy i p nadal spada w IE
Go to the top of the page
+Quote Post
Zajec
post 7.01.2006, 22:18:31
Post #4





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Tak, powinno działać. Podaj adres strony, gdzie to testujesz i gdzie nie działa.

P.S.
Mam nadzieję, że o strict doctype nie zapomniałeœ?
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 20:46