⊗mkSpFxDEWSF 95 of 128 menu

Largura variada de elementos e compressibilidade de blocos flex em CSS

Suponha que nossos elementos agora tenham larguras diferentes. Neste caso, a porção removida será proporcional à largura desse elemento e será calculada usando a seguinte fórmula: espaço livre negativo * (largura do elemento / soma de todas as larguras dos elementos).

Suponha que temos 4 elementos. Deixe a largura do primeiro elemento ser 400px, a largura dos elementos restantes - 200px, e a largura do elemento pai 900px.

A largura total dos elementos é:

400px + 3 * 200px = 1000px

Então o espaço livre negativo será igual a:

1000px - 900px = 100px

Vamos descobrir quanto será removido do primeiro elemento:

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

Ou seja, sua largura será:

400px - 40px = 360px

Vamos descobrir quanto será removido de cada um dos outros elementos:

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

Ou seja, a largura desses elementos será:

200px - 20px = 180px

Implemente os blocos descritos e verifique por medição que a largura dos elementos será realmente igual à que calculamos.

Calcule a largura dos blocos e depois verifique os cálculos por medição:

<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; }
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar