Hogyan gondoskodik elemek vízszintesen a CSS

Ebben a bejegyzésben meg akarom mutatni, hogyan lehetséges, hogy gondoskodjon egy bizonyos számú vízszintes elemeket a szülő konténer CSS segítségével. A megoldás az, hogy egy ál CSS: first-child.







Az alábbi képen látható az elemek egymás mellett:

Hogyan gondoskodik elemek vízszintesen a CSS

Ez a HTML kódot segítségével határozza meg a szerkezete a dokumentumot:

Ahhoz, hogy gondoskodjon három elem vízszintesen belső burkolata (wrapper) egységet igényel több sor kódot. Első pillantásra, a megoldás az lenne, hogy meghatározza egy osztály (.section), szélessége (szélesség) és margin-right (jobbra) együtt, bizonyos paraméterek alapján az egyes egyes blokk a div befoglaló blokk. A probléma az, hogy a szélsőjobboldal mező blokk (div) túlmutat a burkolat egységet.

Hogyan gondoskodik elemek vízszintesen a CSS






A probléma az, hogy a böngészők megjeleníteni az oldalt a következők szerint:

Hogyan gondoskodik elemek vízszintesen a CSS

Mint mondtam az elején, a döntés, hogy egy pszeudo-osztály: első gyermek, és hozzon létre az elemek közötti résekbe, a bal oldali mezőben (margin-left). Selector: first-child lehetővé teszi, hogy kifejezetten a pont az első közvetlen leszármazottja a szülő elem. Ahogy sejtette, ez segít, hogy könnyen eltávolítani a bal oldali mező.

Hogyan gondoskodik elemek vízszintesen a CSS

Rendeljen burkolás egység, a következő css kód:

Rendeljen stílusokat minden blokk az alap.

Például én egy fix szélességű (szélesség) és a jobb margó (margin-right), de akkor a relatív érték. Távolítsuk el a bal margó, adjuk hozzá a következő CSS kódot:

A böngészők értelmezik az előző ilyen sort: első div elem szerepel az elem id = wrapper. állítsa be a margin-left 0. Ennek eredményeként:

Hogyan gondoskodik elemek vízszintesen a CSS