要素の位置を上、下、中央のように垂直方向に指定したい場合はalign-items
を使用します。
align-items<
はフレックスボックスだけでなくグリッドレイアウトにも使用できます。display:flex;
align-items:flex-start;
See the Pen
align-flex-start by shiakisudev (@shiakisu)
on CodePen.
CSS
.parent {
height:300px;
width: 300px;
background-color:lime;
display:flex;/* ここは子要素divの上下左右を決めるための指定*/
align-items: flex-start; /* 垂直方向の指定*/
}
.childA {
height:50px;
width: 50px;
background-color:skyblue;
}
.childB {
height:100px;
width: 100px;
background-color:yellow;
}
.childC {
height:150px;
width: 150px;
background-color:pink;
}
.parent div {
border:solid 1px;
}
display:flex;
align-items:flex-end;
See the Pen
align-flex-end by shiakisudev (@shiakisu)
on CodePen.
CSS
.parent {
height:300px;
width: 300px;
background-color:lime;
display:flex;/* ここは子要素divの上下左右を決めるための指定*/
align-items: flex-end; /* 垂直方向の指定*/
}
.childA {
height:50px;
width: 50px;
background-color:skyblue;
}
.childB {
height:100px;
width: 100px;
background-color:yellow;
}
.childC {
height:150px;
width: 150px;
background-color:pink;
}
.parent div {
border:solid 1px;
}
display:flex;
align-items:center;
See the Pen
align-flex-center by shiakisudev (@shiakisu)
on CodePen.
CSS
.parent {
height:300px;
width: 300px;
background-color:lime;
display:flex;/* ここは子要素divの上下左右を決めるための指定*/
align-items: center; /* 垂直方向の指定*/
}
.childA {
height:50px;
width: 50px;
background-color:skyblue;
}
.childB {
height:100px;
width: 100px;
background-color:yellow;
}
.childC {
height:150px;
width: 150px;
background-color:pink;
}
.parent div {
border:solid 1px;
}
display:flex;
align-items:baseline;
See the Pen
align-flex-baseline by shiakisudev (@shiakisu)
on CodePen.
CSS
.parent {
height:300px;
width: 300px;
background-color:lime;
display:flex;/* ここは子要素divの上下左右を決めるための指定*/
align-items: baseline; /* 垂直方向の指定*/
}
.childA {
height:50px;
width: 50px;
background-color:skyblue;
}
.childB {
height:100px;
width: 100px;
font-size:2em;
background-color:yellow;
}
.childC {
height:150px;
width: 150px;
font-size:3em;
background-color:pink;
}
.parent div {
border:solid 1px;
}
align-self
display:flex;
align-self: 指定したい向き;
See the Pen
align-self by shiakisudev (@shiakisu)
on CodePen.
CSS
.parent {
height:300px;
width: 300px;
background-color:lime;
display:flex;/* ここは子要素divの上下左右を決めるための指定*/
}
.childA {
height:50px;
width: 50px;
background-color:skyblue;
align-self: flex-end; /* 垂直方向の指定*/
}
.childB {
height:100px;
width: 100px;
background-color:yellow;
align-self: center; /* 垂直方向の指定*/
}
.childC {
height:150px;
width: 150px;
background-color:pink;
align-self: flex-end; /* 垂直方向の指定*/
}
.parent div {
border:solid 1px;
}
以上で記事の解説はお終い!
HTML、CSS、JavaScriptをもっと勉強したい方にはUdemyがオススメ!同僚に差をつけよう!