Flexboxチートシート

FlexboxとはFlexible Box Layout Moduleのことで、柔軟なレイアウトを簡単に実現することができるCSS3の新しいレイアウトモジュールです。

最初と最後の子要素を両端に配置し、残りの子要素は均等に間隔をあけて配置

.flex {
    display: flex;
    justify-content: space-around;
}

上記プラス、縦中央に揃えて配置

.flex {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

後ろから逆に配置

.flex {
    display: flex;
    flex-direction: row-reverse;
}

要素を複数行に折り返し配置

.flex {
    display: flex;
    flex-wrap: wrap;
}

Flexboxで画像や要素が小さくなる時の対処方法

.flex .imgclass {
    width: 300px;
    flex-shrink: 0; /* 追加 */
}

flexで横並びの高さを揃える方法

孫要素の高さも揃えたい

display:flexとalign-items:stretchを指定

.flex {
    display: flex;
    align-items: stretch;
}
.flex>div {
    /*コレ*/display: flex;
    /*コレ*/align-items: stretch;
    border: 1px solid #999;
    width: 50%;
    padding: 10px;
    background: #cbe6ed;
}
.flex>div>p {
    display: block;
    width: 100%;
    border: 1px solid #999;
    padding: 10px;
    box-sizing: border-box;
    background: #fff;
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です