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