Model ramki: scalanie marginesów CSS

Scalanie marginesów to sytuacja, gdy dwa pionowe marginesy spotykają się, tworząc jeden margines.

Wysokość scalonego marginesu jest równa największej z wysokości dwóch scalających się marginesów.

Scalanie marginesów

Scalanie marginesów (叠加) to dość prosty koncept. Ale w praktyce projektowania layoutu stron internetowych powoduje wiele zamieszania.

Prosto mówiąc, scalanie marginesów to sytuacja, gdy dwa pionowe marginesy spotykają się, tworząc jeden margines. Wysokość scalonego marginesu jest równa największej z wysokości dwóch scalających się marginesów.

Kiedy jeden element pojawia się nad innym elementem, dolny margines zewnętrzny pierwszego elementu łączy się z górnym marginesem zewnętrznym drugiego elementu. Zobacz poniższy obrazek:

Przykład 1 scalenia marginesów CSS

Spróbujmy sami

Kiedy jeden element zawiera drugi (zakładając, że nie ma wewnętrznych marginesów lub obramowania, które oddzielałyby marginesy zewnętrzne), ich górne i/lub dolne marginesy zewnętrzne również się łączą. Zobacz poniższy obrazek:

Przykład 2 scalenia marginesów CSS

Spróbujmy sami

Choć może się wydawać dziwnie, marginesy mogą nawet się z sobą łączyć.

Załóżmy, że mamy pusty element, który ma marginesy, ale nie ma obramowania ani wypełnienia. W takim przypadku, górny margines zewnętrzny i dolny margines zewnętrzny stykają się razem i łączą się:

Przykład 3 scalenia marginesów CSS

Jeśli ten margines napotka margines innego elementu, również nastąpi scalenie:

Przykład 4 scalenia marginesów CSS

To jest powodem, dla którego seria elementów akapitowych zajmuje mało miejsca, ponieważ wszystkie ich marginesy są scalone razem, tworząc mały margines.

Scalanie marginesów na pierwszy rzut oka może wyglądać dziwnie, ale w rzeczywistości ma sens. Weź na przykład typową stronę tekstową z kilkoma akapitami. Przestrzeń nad pierwszym akapitem jest równa górnemu marginesowi akapitu. Bez scalenia marginesów, między kolejnymi akapitami byłoby sumą górnego i dolnego marginesu. Oznacza to, że przestrzeń między akapitami jest dwukrotnie większa od przestrzeni na górze strony. Jeśli nastąpi scalenie marginesów, górny i dolny marginesy akapitów zostaną scalone razem, co spowoduje, że odległości będą jednolite.

Zwykłe znaczenie scalenia marginesów CSS

Uwaga:Tylko pionowe marginesy zewnętrzne bloków w normalnym strumieniu dokumentów ulegają scaleniu. Marginesy między wierszami, blokami pływającymi lub elementami z absolutnym pozycjonowaniem nie ulegają scaleniu.