スマートフォン・タブレットからインターネットサーバーオペレーション
APPW.jp HTML5.x
「CSS Flexible Box Layout Module(W3C Candidate Recommendation, 18 September 2012)」に基づく検証サンプルを作成しています。
今回は、Dimension(寸法)の混在と Axis(軸)の調節を確認します。表示イメージは、Chrome 27 のスクリーンショットです。
2013年2月6日現在、Google Chrome ブラウザのバージョン 24 において -webkit- のベンダープレフィックスありで有効となっているようです。また、Opera ブラウザのバージョン 12.14 においては、ベンダープレフィックスなしでも有効のようです。その他のブラウザ、他のバージョンではまだこの仕様に対応されていないかもしれません。また、すべてに対応されていないかもしれません。
(1)~ Direction(方向)とLine(ライン) ~
(4)~ 2つの Flex Container「display: flex ;」の場合 ~
(5)~ 2つの Flex Container「display: inline-flex ;」の場合 ~
(6)~ Dimension(寸法) と Line(ライン) の組み合わせ ~
(8)~ Dimension(寸法)の混在と Axis(軸)の調節 ~
HTML
<p>Flex Container</p>
<div class="flexContainer">
<div class="flexItem-1">First</div>
<div class="flexItem-2">Second</div>
<div class="flexItem-3">Last</div>
</div>
CSS
.flexContainer {
display: flex ;
display: -webkit-flex ;
flex-flow: row wrap ;
-webkit-flex-flow: row wrap ;
justify-content: center ;
-webkit-justify-content: center ;
align-items: flex-start ;
-webkit-align-items: flex-start ;
align-content: flex-start ;
-webkit-align-content: flex-start ;
margin: 0 0 0 0 ;
padding: 0 0 0 0 ;
width: 240px ;
height: 240px ;
border: 5px solid #999 ;
background: #ffeebb ;
}
.flexItem-1 {
flex: none ;
-webkit-flex: none ;
width: 180px ;
height: 90px ;
margin: 0 0 0 0 ;
padding: 0 0 0 0 ;
border: 2px solid #555 ;
background: #dddd88 ;
}
.flexItem-2 {
flex: auto ;
-webkit-flex: auto ;
min-width: 100px ;
height: 90px ;
margin: 0 0 0 0 ;
padding: 0 0 0 0 ;
border: 2px solid #555 ;
background: #dddd88 ;
}
.flexItem-3 {
flex: none ;
-webkit-flex: none ;
width: 100px ;
height: 90px ;
margin: 0 0 0 0 ;
padding: 0 0 0 0 ;
border: 2px solid #555 ;
background: #dddd88 ;
}
表示イメージ
ご利用中のブラウザの表示
Flex Container
CSS
.flexContainer {
display: flex ;
display: -webkit-flex ;
flex-flow: row wrap ;
-webkit-flex-flow: row wrap ;
justify-content: flex-start ;
-webkit-justify-content: flex-start ;
align-items: flex-start ;
-webkit-align-items: flex-start ;
align-content: center ;
-webkit-align-content: center ;
margin: 0 0 0 0 ;
padding: 0 0 0 0 ;
width: 240px ;
height: 240px ;
border: 5px solid #999 ;
background: #ffeebb ;
}
.flexItem-1 {
flex: auto ;
-webkit-flex: auto ;
min-width: 180px ;
height: 90px ;
margin: 0 0 0 0 ;
padding: 0 0 0 0 ;
border: 2px solid #555 ;
background: #dddd88 ;
}
.flexItem-2 {
flex: none ;
-webkit-flex: none ;
width: 100px ;
height: 90px ;
margin: 0 0 0 0 ;
padding: 0 0 0 0 ;
border: 2px solid #555 ;
background: #dddd88 ;
}
.flexItem-3 {
flex: auto ;
-webkit-flex: auto ;
min-width: 100px ;
height: 90px ;
margin: 0 0 0 0 ;
padding: 0 0 0 0 ;
border: 2px solid #555 ;
background: #dddd88 ;
}
表示イメージ
ご利用中のブラウザの表示
Flex Container
(1)~ Direction(方向)とLine(ライン) ~
(4)~ 2つの Flex Container「display: flex ;」の場合 ~
(5)~ 2つの Flex Container「display: inline-flex ;」の場合 ~
(6)~ Dimension(寸法) と Line(ライン) の組み合わせ ~
(8)~ Dimension(寸法)の混在と Axis(軸)の調節 ~
via IPv4