Uitlyning van 'n Individuele Element op Beide Asse van CSS-rooster
Jy kan 'n individuele element uitlyn
simultaan op beide die horisontale
en vertikale asse
deur die eienskappe justify-self
en align-self te kombineer.
Volgens die begin van horisontale en senter van vertikale
Laat ons die uitlyning vir ons eerste element instel volgens die begin van die horisontale en vertikale asse:
<div id="parent">
<div id="elem1">1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
#parent {
display: grid;
grid-template-columns: 100px 100px;
grid-template-rows: repeat(3, 1fr);
grid-gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
grid-gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
#elem1 {
justify-self: start;
align-self: center;
}
:
Volgens die senter van horisontale en begin van vertikale
Laat ons nou die uitlyning van die eerste element instel volgens die senter van die horisontale en die begin van die vertikale asse:
<div id="parent">
<div id="elem1">1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
#parent {
display: grid;
grid-template-columns: 100px 100px;
grid-template-rows: repeat(3, 1fr);
grid-gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
grid-gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
#elem1 {
justify-self: center;
align-self: start;
}
:
Volgens die einde van horisontale en senter van vertikale
Laat ons die uitlyning van die eerste element instel volgens die einde van die horisontale en die senter van die vertikale asse:
<div id="parent">
<div id="elem1">1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
#parent {
display: grid;
grid-template-columns: 100px 100px;
grid-template-rows: repeat(3, 1fr);
grid-gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
grid-gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
#elem1 {
justify-self: end;
align-self: center;
}
:
Praktiese take
Skep 'n rooster wat uit ses elemente bestaan en plaas hulle in twee rye. Voer die uitlyning van die tweede element uit volgens die begin van die horisontale en die senter van die vertikale asse.
Plaas nou die roosterelemente in drie rye en stel die uitlyning van die derde element in volgens die senter van die horisontale en die einde van die vertikale asse.
Verander die vorige taak, sodat die uitlyning van die vierde element plaasvind volgens die einde van die horisontale en die senter van die vertikale asse.
Maak dit nou so dat die uitlyning van die vyfde element plaasvind volgens die begin van die horisontale en die begin van die vertikale asse, en die sesde element - volgens die einde van die horisontale en die senter van die vertikale asse.