⊗mkSpFxDEWSF 95 of 128 menu

Różna szerokość elementów i ściśliwość bloków flex w CSS

Załóżmy teraz, że nasze elementy mają różną szerokość. W tym przypadku odcinany kawałek będzie proporcjonalny do szerokości tego elementu i będzie obliczany według następującego wzoru: ujemna przestrzeń swobodna * (szerokość elementu / suma wszystkich szerokości elementów).

Załóżmy, że mamy 4 elementy. Niech szerokość pierwszego elementu wynosi 400px, szerokość pozostałych elementów - 200px, a szerokość rodzica 900px.

Sumaryczna szerokość elementów wynosi:

400px + 3 * 200px = 1000px

Wtedy ujemna przestrzeń swobodna wyniesie:

1000px - 900px = 100px

Znajdźmy, ile zostanie odjęte od pierwszego elementu:

100px * (400px / 1000px) = 40px

Oznacza to, że jego szerokość będzie równa:

400px - 40px = 360px

Znajdźmy, ile od każdego z pozostałych elementów:

100px * (200px / 1000px) = 20px

Oznacza to, że szerokość tych elementów będzie równa:

200px - 20px = 180px

Zaimplementuj opisane bloki i sprawdź przez pomiar, czy szerokość elementów będzie rzeczywiście równa przez nas obliczonej.

Oblicz szerokość bloków, a następnie sprawdź obliczenia przez pomiar:

<div class="parent"> <div class="child elem1">1</div> <div class="child elem2">2</div> <div class="child elem3">3</div> </div> .parent { display: flex; width: 300px; height: 200px; border: 1px solid red; } .child { height: 50px; border: 1px solid green; } .elem1 { width: 300px; } .elem2 { width: 100px; } .elem3 { width: 100px; }
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć