215 of 313 menu

Eienskap grid-template-rows

Die eienskap grid-template-rows spesifiseer die aantal en wydte van rye wat 'n element in die rooster of grid sal beslaan. In die waarde van die eienskap spesifiseer ons die wydte van rye in enige eenhede vir groottes. Die eienskap word in die ouerelement gespesifiseer en bepaal die wydte van rye van die afstammelingelemente.

Wanneer waardes in pixels in eienskappe gespesifiseer word, sal die groottes van die rye presies daarmee ooreenstem. As ons die woord auto spesifiseer, sal die rye alle beskikbare spasie vul. Die gebruik van die eenheid fr (fraksie) beteken dat alle spasie verdeel sal word in identiese dele. Die voordeel van fr is die aanpasbaarheid daarvan by verskillende houers of skermresolusies, aangesien fr dit net verdeel in die gespesifiseerde aantal fraksies sonder om aan 'n presiese pixelgrootte gebonde te wees.

Sintaksis

selekteerder { grid-template-rows: rywydte; }

Voorbeeld

Kom ons spesifiseer die wydte van rye vir ons elemente in die rooster:

<div id="parent"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> </div> #parent { display: grid; grid-template-rows: 50px 100px 50px 50px; border: 2px solid #696989; padding: 10px; width: 400px; } #parent > div { padding: 10px; border: 1px solid #696989; }

:

Voorbeeld

Kom ons gee die eerste en derde ry 'n vaste wydte in pixels, en laat die tweede ry outomaties die beskikbare spasie vul:

<div id="parent"> <div>1</div> <div>2</div> <div>3</div> </div> #parent { display: grid; grid-template-rows: 100px auto 60px; border: 2px solid #696989; padding: 10px; width: 400px; height: 200px; } #parent > div { padding: 10px; border: 1px solid #696989; }

:

Voorbeeld

En nou maak ons met die eienskap grid-template-rows so dat die eerste en tweede ry een deel van die houer beslaan, en die derde ry - drie dele:

<div id="parent"> <div>1</div> <div>2</div> <div>3</div> </div> #parent { display: grid; grid-template-rows: 1fr 1fr 3fr; border: 2px solid #696989; padding: 10px; width: 400px; height: 200px; } #parent > div { padding: 10px; border: 1px solid #696989; }

:

Voorbeeld

Waardes gespesifiseer in eenhede fr kan breukvorm aanneem. Kom ons verander die vorige voorbeeld deur vir die tweede en derde rye wydte in breukgetalle te spesifiseer:

<div id="parent"> <div>1</div> <div>2</div> <div>3</div> </div> #parent { display: grid; grid-template-rows: 1fr 0.5fr 2.5fr; border: 2px solid #696989; padding: 10px; width: 400px; height: 200px; } #parent > div { padding: 10px; border: 1px solid #696989; }

:

Voorbeeld

Kom ons spesifiseer in die eienskap grid-template-rows die funksie repeat(), wat die houer sal meedeel dat alle drie rye dieselfde wydte moet hê:

<div id="parent"> <div>1</div> <div>2</div> <div>3</div> </div> #parent { display: grid; grid-template-rows: repeat(3, 1fr); border: 2px solid #696989; padding: 10px; width: 400px; height: 200px; } #parent > div { padding: 10px; border: 1px solid #696989; }

:

Voorbeeld

En nou verander ons die vorige voorbeeld sodat by die drie identiese rye 'n vierde een gevoeg word, wat twee fraksies van die houer sal beslaan:

<div id="parent"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> </div> #parent { display: grid; grid-template-rows: repeat(3, 1fr) 2fr; border: 2px solid #696989; padding: 10px; width: 400px; height: 200px; } #parent > div { padding: 10px; border: 1px solid #696989; }

:

Voorbeeld

Kom ons gee die eerste twee rye 'n wydte van een fraksie van die houer, en die laaste twee rye - van twee fraksies:

<div id="parent"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> </div> #parent { display: grid; grid-template-rows: repeat(2, 1fr) repeat(2, 2fr); border: 2px solid #696989; padding: 10px; width: 400px; height: 200px; } #parent > div { padding: 10px; border: 1px solid #696989; }

:

Voorbeeld

En nou laat ons die wydte van rye stel deur waardes te kombineer, gespesifiseer met behulp van die funksie repeat() en vrye eenhede fr:

<div id="parent"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> </div> #parent { display: grid; grid-template-rows: repeat(2, 1fr) 3fr repeat(2, 2fr); border: 2px solid #696989; padding: 10px; width: 400px; height: 300px; } #parent > div { padding: 10px; border: 1px solid #696989; }

:

Voorbeeld

Ook kan in die funksie repeat() die waarde auto-fill gespesifiseer word, wat ons houer sal vul met identiese rye van die nodige wydte vir ons:

<div id="parent"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> </div> #parent { display: grid; grid-template-rows: repeat(auto-fill, 50px); border: 2px solid #696989; padding: 10px; width: 400px; height: 200px; } #parent > div { padding: 10px; border: 1px solid #696989; }

:

Voorbeeld

Dit is baie gerieflik om saam met auto-fill die funksie minmax te spesifiseer, wat 'n reeks wydtes van rye spesifiseer van minimum tot maksimum waarde. As die wydte van die houer nie al die rye kan bevat nie, sal sommige van hulle verskuif na 'n nuwe reël, terwyl die rye in die reël eweredig daarin versprei sal word. Kom ons verander die vorige voorbeeld deur die funksie minmax daarin te spesifiseer:

<div id="parent"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> </div> #parent { display: grid; grid-template-rows: repeat(auto-fill, minmax(50px, 1fr)); border: 2px solid #696989; padding: 10px; } #parent > div { padding: 10px; border: 1px solid #696989; }

:

Voorbeeld

Nou laat ons die eienskap auto-fit spesifiseer, waarvan die verskil van auto-fill daarin lê, dat dit die aantal rye aanpas by die beskikbare wydte van die houer, deur dit uit te brei of saam te trek:

<div id="parent"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> </div> #parent { display: grid; grid-template-rows: repeat(auto-fit, minmax(100px, 1fr)); border: 2px solid #696989; padding: 10px; } #parent > div { padding: 10px; border: 1px solid #696989; }

:

Voorbeeld

Ook kan saam met fr waardes in % gebruik word, wat ook bepaal watter deel van die houer die ry sal beslaan. Hierdie geval sal die grootte van die ry eers in % bereken word, en die oorblywende vrye spasie word in fraksies verdeel:

<div id="parent"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> </div> #parent { display: grid; grid-template-rows: 50% 1fr 2fr 30%; border: 2px solid #696989; padding: 10px; width: 400px; height: 400px; } #parent > div { padding: 10px; border: 1px solid #696989; }

:

Voorbeeld

Kom ons gebruik saam die eienskappe grid-template-columns en grid-template-rows:

<div id="parent"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> </div> #parent { display: grid; grid-template-rows: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; border: 2px solid #696989; padding: 10px; width: 400px; height: 400px; } #parent > div { padding: 10px; border: 1px solid #696989; }

:

Voorbeeld

Kom ons skep met behulp van die eienskappe grid-template-columns en grid-template-rows 'n tabel van nege selle, geplaas in drie rye. En die tweede en derde ry sal dieselfde wydte hê, en elke kolom - verskillende wydte:

<div id="parent"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> </div> #parent { display: grid; grid-template-rows: 60px 1fr 60px; grid-template-columns: 20% 1fr 15%; border: 2px solid #696989; padding: 10px; width: 400px; height: 400px; } #parent > div { padding: 10px; border: 1px solid #696989; }

:

Voorbeeld

En nou maak ons in die tabel van die vorige voorbeeld die boonste ry twee fraksies wyd, en die eerste kolom - 'n halwe fraksie:

<div id="parent"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> </div> #parent { display: grid; grid-template-rows: 2fr 1fr 1fr; grid-template-columns: 0.5fr 1fr 1fr; border: 2px solid #696989; padding: 10px; width: 400px; height: 400px; } #parent > div { padding: 10px; border: 1px solid #696989; }

:

Sien ook

  • die eienskap grid-template-columns,
    wat die aantal en wydte van kolomme in die rooster spesifiseer
  • die eienskap grid-auto-rows,
    wat die aantal en wydte van rye in die implisiete rooster spesifiseer
Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp