【CSS】flex - フレックスアイテムのサイズ
CSSのflexプロパティについて解説します。
検証環境
flex
flexは“フレックスアイテムのサイズ”のプロパティです。
拡大係数や縮小係数、初期サイズを一括定義します。
各項目の個別設定はflex-grow、flex-shrink、flex-basisを使用します。
基本構文
flow: 拡大係数 縮小係数 初期サイズ;
サンプル
拡大係数のみ
<style>
div {
display: flex;
width: 300px;
background: lightgray;
}
p {
border: 1px solid black;
text-align: center;
}
.p1 {
___ih_hl_start
flex: 1;
___ih_hl_end
}
.p2 {
___ih_hl_start
flex: 3;
___ih_hl_end
}
.p3 {
___ih_hl_start
flex: 7;
___ih_hl_end
}
</style>
<div>
<p class="p1">HTML</p>
<p class="p2">CSS</p>
<p class="p3">JavaScript</p>
</div>
拡大係数・初期サイズ
<style>
div {
display: flex;
width: 300px;
background: lightgray;
}
p {
border: 1px solid black;
text-align: center;
}
.p1 {
___ih_hl_start
flex: 1 30%;
___ih_hl_end
}
.p2 {
___ih_hl_start
flex: 2 20%;
___ih_hl_end
}
.p3 {
___ih_hl_start
flex: 2 10%;
___ih_hl_end
}
</style>
<div>
<p class="p1">HTML</p>
<p class="p2">CSS</p>
<p class="p3">JavaScript</p>
</div>
拡大係数・縮小係数・初期サイズ
<style>
div {
display: flex;
width: 300px;
background: lightgray;
}
p {
border: 1px solid black;
text-align: center;
}
.p1 {
___ih_hl_start
flex: 1 1 10%;
___ih_hl_end
}
.p2 {
___ih_hl_start
flex: 1 3 20%;
___ih_hl_end
}
.p3 {
___ih_hl_start
flex: 1 7 30%;
___ih_hl_end
}
.p4 {
___ih_hl_start
flex: 1 1 50%;
___ih_hl_end
}
.p5 {
___ih_hl_start
flex: 1 3 50%;
___ih_hl_end
}
.p6 {
___ih_hl_start
flex: 1 7 50%;
___ih_hl_end
}
</style>
<div>
<p class="p1">HTML</p>
<p class="p2">CSS</p>
<p class="p3">JavaScript</p>
</div>
<div>
<p class="p4">HTML</p>
<p class="p5">CSS</p>
<p class="p6">JavaScript</p>
</div>