
align-itemsapplies to all flex items as a group
stretch: fills the parent
center: centers the items
Other options
flex-start, flex-end, start,
end, …align-selfalign-self applies to a single item
align-items
stretch, center, start,
end, …align-content determines space between
flex linesspace-between, space-around,
space-evenly, center, start,
…
justify-contentalign-content
gap property:
row-gap column-gapsection {
display: flex;
flex-flow: row wrap;
align-items: center;
gap: 10px 35px;
justify-content: space-between;
height: 600px;
}

auto margins
for main axis alignmentauto margin takes up as
much space as possibleauto
margins for main axis alignmentmargin-left: auto for
dalign-items
align-self
align-content
justify-content


For English, column number is 1 on the left
.container {
display: grid;
grid-template-columns: 5em 100px 30%;
grid-template-rows: 200px auto;
}
Creates a new grid
.container {
display: grid;
grid-template-columns: 5em 100px 30%;
grid-template-rows: 200px auto;
}
3 column tracks with different sizes
.container {
display: grid;
grid-template-columns: 5em 100px 30%;
grid-template-rows: 200px auto;
}
2 row tracks with different sizes
div.container
styles.css
fr unitiPad and iPhonefr values?
repeat function/* equivalent rules */
grid-template-columns: 1fr 1fr 1fr;
grid-template-columns: repeat(3, 1fr);
repeat functiongrid-template-columns: 200px repeat(2, 1fr 2fr) 100px;
grid-template-columns: 200px repeat(2, 1fr 2fr) 100px;
grid-template-columns: 200px repeat(2, 1fr 2fr) 100px;
repeat with other sizesminmax functionminmax for responsive
designminmax(auto, 1fr);Take at least minimum of content width but grow if there is space
auto-fitauto-fit.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
styles.css.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
grid-template-rows: 200px auto;
gap: 10px;
}
What changes between iPad and iPhone
displays?