スマートフォン・タブレットからインターネットサーバーオペレーション

APPW.jp HTML5.x

CSS Flexible Box Layout Module 検証サンプルページ(3)

2013年2月7日 (木曜日) 05:43

「CSS Flexible Box Layout Module(W3C Candidate Recommendation, 18 September 2012)」に基づく検証サンプルを作成しています。

今回は、Axis(軸)についてです。表示イメージは、Chrome 24 のスクリーンショットです。

2013年2月6日現在、Google Chrome ブラウザのバージョン 24 において -webkit- のベンダープレフィックスありで有効となっているようです。また、Opera ブラウザのバージョン 12.14 においては、ベンダープレフィックスなしでも有効のようです。その他のブラウザ、他のバージョンではまだこの仕様に対応されていないかもしれません。また、すべてに対応されていないかもしれません。

 

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

Flex Item 1
Flex Item 2
Flex Item 3

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

Flex Item 1
Flex Item 2
Flex Item 3

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

Flex Item 1
Flex Item 2
Flex Item 3
 

via IPv4