Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mnożenie pikseli
Forum PHP.pl > Forum > Po stronie przeglądarki
Strus
Witam,


Mamy kod1:
Kod
<div style="margin:0 0 0 20px">text</div>

plik: http://strusio.net/public/ie/dupa.html


Mamy kod2:
Kod
<div style="margin:0 0 0 20px;float:left">text</div>

plik: http://strusio.net/public/ie/dupa2.html


Fakty:
Wszystkie przeglądarki wyświetlają text oddalony od lewej krawędzi strony o 20px.
(Sprawdzałem w Mozilla Suite 1.7.6, Firefox 1.0.2, Konqueror 3.4.0, Opera 7.54 u2, Amaya 8.0)


Problem:
Internet Explorer nie. Gdy jest w kodzie float on zawsze mnoży ilość pikseli przez 2.


Pytanie:
Dlaczego [***] on tak robi?


---------------------------------
Prosze nie uzywac zwrotow uwazanych za obrazliwe inaczej posypia sie ostrzezenia
Seth

Chyba Seth masz problem z czytaniem. Gdzie tu miałeś zwrot uważany za obraźliwy?

.
yavaho
Cytat
Pytanie:
Dlaczego [***] on tak robi?
Dobre pytanie na ktore nikt nie odpowie winksmiley.jpg Bo kazda przegladarka interpretuje ustalony standard styli na swoj sposob a webmaster interpretuje to jeszcze inaczej winksmiley.jpg .
Trzeba to tak zrobic (idac troche na kompromis) aby w kazdej przegladarce wygladalo jednakowo.
  1. <div style="float:left;"><span style="padding:0 0 0 20px;">text</span></div>
bregovic
Według css-discuss wystarczy nadać elementowi display:inline:
Cytat(http://css-discuss.incutio.com/?page=FloatedBlock)
All versions of InternetExplorer suffer from the DoubleMarginBug?. Floats magizally acquire excess margin, or their internal elements do. The fix is remarkably simple: apply display:inline to the floated element. This has no meaning to other browsers, since floating an element automatically forces its display value to be "block".
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.