2011-09-07 10 views

Odpowiedz

11

Obiekt z pozycją absolutną nie ma wpływu na układ strony. Strona jest ułożona bez względu na obiekt pozycjonowany bezwzględnie. Przesunięcie obiektu pozycjonowanego bezwzględnie nie powoduje ponownego przepływu innych obiektów.

Przesuwanie obiektu z pozycjonowaniem bezwzględnym spowoduje, że jego obiekty potomne będą się poruszać wraz z nim. Nie będzie ich ponownie rozpraszać, po prostu będą się poruszać wraz z pojemnikiem nadrzędnym.

+1

dzięki! to doskonale wiedzieć. Ta zasada dotyczy IE6 i IE7 +? –

+0

Dotyczy to wszystkich przeglądarek. Tak działa absolutne pozycjonowanie. – jfriend00

+2

Zachowanie reflow przeglądarki może być bardzo zaskakujące (szczególnie IE), więc myślę, że odpowiedź nie jest wymagana. Zobacz http://www.phpied.com/the-new-game-show-will-it-reflow/ dla przykładów (zanotuj dziwność 'display: none'). –

2

Dla elementu z pozycją bezwzględną nie powinno to wpływać na obieg dokumentów, a więc zmiana jego położenia nie powinna prowadzić do ponownego przepływu (przekazywania) drzewa domena strony, ale jeśli przetestujesz this simple case przy użyciu Chrome DevTools, możemy to zobaczyć naprawdę powoduje przekazywanie (cały dokument) w bardzo krótkim czasie. Prawdopodobnie silnik renderujący nie traktował tego jako specjalnego przypadku.

+0

Czy zgłoszono ten błąd? Wydaje się, że absolutny element nie powinien wywoływać ponownego przepływu przodków. Widziałem to także podczas dodawania/usuwania elementów absolutnych. – aleclarson

Powiązane problemy