FlexBox でカラムの最大幅を設定する - CSS
FlexBox でカラムの最大幅を設定するコードを紹介します。
概要
FlexBoxでカラムの幅の最大値を指定する場合は、max-width プロパティを利用します。
書式
幅のサイズにはCSSのサイズ指定を利用できます。単位については
こちらの記事を参照してください。
例
コード
下記のコードを記述します。
.container {
display: flex;
}
.frameLeft {
border: 1px solid #e9006b;
background-color:#fddceb;
max-width:240px;
flex: 1;
}
.frameCenter {
border: 1px solid #0158c2;
background-color: #ccdff6;
flex: 2;
}
.frameRight {
border: 1px solid #d44100;
background-color: #ffe4af;
flex: 1;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link rel="stylesheet" href="flex-column-max-width.css" />
</head>
<body>
<div class="container">
<div class="frameLeft">左側のコンテンツ<br />あいうえお<br />かきくけこ</div>
<div class="frameCenter">中央のコンテンツ<br />αβγ<br /></div>
<div class="frameRight">右側のコンテンツ<br />ABCDE<br />FGHIJK</div>
</div>
</body>
</html>
解説
frameLeft クラスに max-width:240px を指定しているため、ウィンドウ幅を広げた場合でも、左側のカラムは240ピクセル以上には広がらない動作になります。
表示結果
上記のHTMLを表示します、下図のウィンドウが表示されます。
Webブラウザのウィンドウ幅を広げます。左右のカラムの幅と中央のカラムの幅が1:2となる比率を維持したまま幅が広がります。FlexBoxのflex プロパティに指定した値の比率での表示になっていることが確認できます。
さらにWebブラウザのウィンドウの幅を広げます。左のカラムの幅が240ピクセル以上になると左のカラムの幅は広がらなくなります。
著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。