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

APPW.jp HTML5.x

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

2013年7月5日 (金曜日) 6:46

「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 においては、ベンダープレフィックスなしでも有効のようです。その他のブラウザ、他のバージョンではまだこの仕様に対応されていないかもしれません。また、すべてに対応されていないかもしれません。

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

First
Second
Last

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

First
Second
Last
 

via IPv4