MozillaPL.org - polskie centrum Mozilli

Główne menu:

Ignorowanie warstw float

Dyskusje na temat standardów WWW i zgłoszenia stron niedziałających poprawnie w przeglądarkach z rodziny Mozilli (w tym Mozilla Firefox)

Moderator: Pomocy?!

Ignorowanie warstw float

Postautor: DEXTER:) » 02 lipca 2005, 15:31

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4

Mam taki układ:
Kod: Zaznacz cały
<div id="srodek">

   <div id="menu">

   </div>

   <div id="dzial">

   </div>

</div>

Żadnych position, ani height. Warstwy menu i dzial mają odpowiednio float: left i right. Problem polega na tym, że warstwa srodek nie dostosowywuje wysokości do zagnieżdżonych warstw - konkretnie nie ma wysokości: 0px.

Rozwiązaniem jest dodanie na końcu
Kod: Zaznacz cały
<div style="width: 100%; height: 1px; clear: both;"></div>

To jakiś bug? Dodam, że problem nie występuje w IE i Operze. Podajcie jakieś "elegantsze" rozwiązanie :wink:
DEXTER:)
 
Posty: 42
Z nami od: 16 lutego 2005, 16:14

Postautor: Gość » 02 lipca 2005, 16:55

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4

I prawidłowo, żaden bug :).
Gość
 

Postautor: DEXTER:) » 02 lipca 2005, 16:57

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4

A mógłby to ktoś objaśnić :)
DEXTER:)
 
Posty: 42
Z nami od: 16 lutego 2005, 16:14

Postautor: athantor » 02 lipca 2005, 20:27

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8b2) Gecko/20050701 Firefox/1.0+

DEXTER:) pisze:A mógłby to ktoś objaśnić :)


Trzeci paragraf.

Luźno: floaty nie rozciągają pudełek.
Obrazek Obrazek
athantor
 
Posty: 911
Z nami od: 24 grudnia 2002, 15:22
Lokalizacja: Białystok

Postautor: Gedi » 02 lipca 2005, 20:35

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4

... czyli już wiesz DEXTER:), że FF robi to jak najbardziej prawidłowo. Jednak problem występuje w MSIE :)... .
Gedi
 
Posty: 324
Z nami od: 10 sierpnia 2003, 17:36

Postautor: DEXTER:) » 02 lipca 2005, 22:45

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4

Od pewnego czasu właśnie zaczynam zwracać uwagę na błędy Opery. Najwięcej w dziedzinie JavaScript. Oto najciekawszy:
Odczytując wartość poprzez document.getElementById('elem').style.xxx w przeglądarce Opera, nie otrzymamy wartości z naszego arkusza, tylko wartość już przetworzoną na swój sposób przez przeglądarkę.
Przykład: Jeśli chcemy sprawdzić jakie jest obecnie tło elementu, to Opera zwróci nam: "http://mojastrona.pl/grafika/tlo.gif", podczas gdy my mamy oczywiście "grafika/tlo.gif".

Rozwiązanie :?: Rzekomo: getComputedStyle i getPropertyValue, ale w moim leksykonie obiektów i metod (do IE 5.5 i do NN6) tego nie ma.

Oj bardzo mi się kierunek rozwoju Opery nie podoba. Napisałem to jako ciekawostkę, bo na temat się nie nadaje :wink:

Dzięki za pomoc i niech żyje Gecko :)
DEXTER:)
 
Posty: 42
Z nami od: 16 lutego 2005, 16:14

Postautor: Gandalf » 03 lipca 2005, 12:13

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8b2) Gecko/20050630 Firefox/1.0+

a jak mozna to "obejsc"?

Mam przypadek w ktorym mam blok, w nim chce ulozyc bloki uzywajac float:left i right, ale chcialbym aby te wewnetrzne rozciagaly zewnetrzny.

Znalazlem sposob poprzez dodanie trzeciego bloku wewnetrznego z clear:both, ale wydaje mi sie to brzydkim rozwiazaniem. Czy moge jakos okreslic w CSS, ze bloki wewnetrzne z floatem maja rozciagac blok zewnetrzny?
IE jest to aplikacja, która pozwala przeglądać internet z Twojego komputera i na odwrót
Gandalf
 
Posty: 1802
Z nami od: 29 czerwca 2002, 04:37
Lokalizacja: Warszawa

Postautor: DEXTER:) » 03 lipca 2005, 12:31

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4

Nie "znalazłeś sposobu" no ja go podałem w pierwszym poście :wink: Właśnie też bym chciał lepsze - elegantsze - rozwiązanie :wink:
DEXTER:)
 
Posty: 42
Z nami od: 16 lutego 2005, 16:14

Postautor: Gandalf » 03 lipca 2005, 12:56

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8b2) Gecko/20050630 Firefox/1.0+

tzn, uzywalem go zanim napisles swoj post, wiec powiazania nie ma :) Ale masz racje, chodzi mi o to samo.
IE jest to aplikacja, która pozwala przeglądać internet z Twojego komputera i na odwrót
Gandalf
 
Posty: 1802
Z nami od: 29 czerwca 2002, 04:37
Lokalizacja: Warszawa

Postautor: prefiks » 03 lipca 2005, 14:19

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8b2) Gecko/20050701 Firefox/1.0+

prefiks
 
Posty: 179
Z nami od: 30 grudnia 2002, 01:45


Wróć do Standardy WWW i źle działające strony

Kto jest online

Zarejestrowani użytkownicy: Bing [Bot], dexter, Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: