Kuwekewa Vipengele vya Gridi ya CSS
Katika mfumo wa gridi, kuna uwezo wa
kuwekewa vipengele juu ya vilivyo chini wakati
maeneo ya gridi yanapokatiza au wakati
pembejeo hasi za nje zimetajwa.
Kuwekewa kunaweza kutokea kwa msingi,
lakini pia kwa kila kipengele kunaweza kuwekwa kwa mpangilio maalum
kupitia sifa za z-index na order,
na pia mchanganyiko wake.
Kuwekewa Vipengele kwa Msingi katika Gridi
Tuchukulie tuna jedwali, ambapo vipengele vinajishindia nafasi:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
</div>
#parent {
display: grid;
grid: repeat(6, 1fr) / repeat(6, 1fr);
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 300px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
background-color: pink;
grid-column: 1 / 4;
grid-row: 1 / 5;
}
#elem2 {
background-color: orange;
grid-column: 2 / 5;
grid-row: 3 / 6;
}
#elem3 {
background-color: green;
grid-column: 3 / 6;
grid-row: 2 / 4;
}
:
Kubadilisha Mpangilio wa Kuwekewa Vipengele kwa Kutumia Sifa order
Sasa tumia sifa order,
ukiweka katika kila kipengele cha mtoto:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
</div>
#parent {
display: grid;
grid: repeat(6, 1fr) / repeat(6, 1fr);
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 300px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
background-color: pink;
grid-column: 1 / 4;
grid-row: 1 / 5;
order: 3;
}
#elem2 {
background-color: orange;
grid-column: 2 / 5;
grid-row: 3 / 6;
order: 2;
}
#elem3 {
background-color: green;
grid-column: 3 / 6;
grid-row: 2 / 4;
order: 1;
}
:
Mpangilio wa Kuwekewa Vipengele kwa Kutumia Sifa z-index
Sasa tumia sifa z-index,
ambayo inaruhusu kusanidi mpangilio
wa kuweka vipengele kwenye mhimili-z:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
</div>
#parent {
display: grid;
grid: repeat(6, 1fr) / repeat(6, 1fr);
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 300px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
background-color: pink;
grid-column: 1 / 4;
grid-row: 1 / 5;
z-index: 1;
}
#elem2 {
background-color: orange;
grid-column: 2 / 5;
grid-row: 3 / 6;
z-index: 3;
}
#elem3 {
background-color: green;
grid-column: 3 / 6;
grid-row: 2 / 4;
z-index: 2;
}
:
Kama inavyoonekana kutokana na matokeo yaliyopatikana,
thamani ya juu zaidi ya sifa z-index
inamwekea kipengele nafasi ya juu ya vilivyo chini
vilivyo na thamani za chini.
Kuchanganya Kuwekewa Vipengele kwa Kutumia Sifa order na z-index
Ikiwa tumebadilisha mpangilio kwa vipengele
kwa kutumia z-index na order, basi
kipaumbele kitabaki kwa z-index.
Kwa hivyo kunaweza kubadilisha mpangilio wa vipengele,
lakini wakati huo huo usipoteze udhibiti wa kuwekewa kwavo:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
</div>
#parent {
display: grid;
grid: repeat(6, 1fr) / repeat(6, 1fr);
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 300px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
background-color: pink;
grid-column: 1 / 4;
grid-row: 1 / 5;
order: 3;
z-index: 1;
}
#elem2 {
background-color: orange;
grid-column: 2 / 5;
grid-row: 3 / 6;
order: 1;
z-index: 2;
}
#elem3 {
background-color: green;
grid-column: 3 / 6;
grid-row: 2 / 4;
order: 1;
z-index: 3;
}
:
Kazi za Vitendo
Tuchukulie katika gridi yetu kuna vipengele vinne:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
<div id="elem4">4</div>
</div>
#parent {
display: grid;
grid: repeat(6, 1fr) / repeat(6, 1fr);
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 300px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
background-color: pink;
}
#elem2 {
background-color: orange;
}
#elem3 {
background-color: green;
}
#elem4 {
background-color: lightblue;
}
Weka vipengele vyote
kulingana na mfano ufuatao,
kwa kutumia sifa order:
Sasa kwa ajili ya kutatua kazi iliyopita
tumia sifa z-index.
Tuchukulie katika gridi yetu kuna vipengele vinne:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
<div id="elem4">4</div>
</div>
#parent {
display: grid;
grid: repeat(6, 1fr) / repeat(6, 1fr);
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 300px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
background-color: pink;
}
#elem2 {
background-color: orange;
}
#elem3 {
background-color: green;
}
#elem4 {
background-color: lightblue;
}
Weka vipengele vyote
kulingana na mfano ufuatao,
kwa kutumia sifa order:
Sasa kwa ajili ya kutatua kazi iliyopita
tumia sifa z-index.