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

APPW.jp HTML5.x

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

2013年7月2日 (火曜日) 09:36

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

今回は、Dimension(寸法)と Line(ライン)について、いくつか組み合わせを試してみます。表示イメージは、Chrome 27 のスクリーンショットです。

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

HTML


<p>Flex Container</p>
<div class="flexContainer">
  <div class="flexItem">FlexItem ~ First</div>
  <div class="flexItem">FlexItem ~ Second</div>
  <div class="flexItem">FlexItem ~ Last</div>
</div>    
 

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: 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 ;

  height: 90px ;

  margin: 0 0 0 0 ;
  padding: 0 0 0 0 ;
  border: 2px solid #555 ;
  background: #dddd88 ;
}
    

表示イメージ

ご利用中のブラウザの表示

Flex Container

FlexItem ~ First
FlexItem ~ Second
FlexItem ~ 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: 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 ;

  height: 90px ;

  margin: 0 0 0 0 ;
  padding: 0 0 0 0 ;
  border: 2px solid #555 ;
  background: #dddd88 ;
}
    

表示イメージ

ご利用中のブラウザの表示

Flex Container

FlexItem ~ First
FlexItem ~ Second
FlexItem ~ Last

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: 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: auto ;
  -webkit-flex: auto ;

  height: 90px ;

  margin: 0 0 0 0 ;
  padding: 0 0 0 0 ;
  border: 2px solid #555 ;
  background: #dddd88 ;
}
    

表示イメージ

ご利用中のブラウザの表示

Flex Container

FlexItem ~ First
FlexItem ~ Second
FlexItem ~ 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: 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: auto ;
  -webkit-flex: auto ;

  height: 90px ;

  margin: 0 0 0 0 ;
  padding: 0 0 0 0 ;
  border: 2px solid #555 ;
  background: #dddd88 ;
}
    

表示イメージ

ご利用中のブラウザの表示

Flex Container

FlexItem ~ First
FlexItem ~ Second
FlexItem ~ Last

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: 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: initial ;
  -webkit-flex: initial ;

  height: 90px ;

  margin: 0 0 0 0 ;
  padding: 0 0 0 0 ;
  border: 2px solid #555 ;
  background: #dddd88 ;
}
    

表示イメージ

ご利用中のブラウザの表示

Flex Container

FlexItem ~ First
FlexItem ~ Second
FlexItem ~ 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: 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 ;

  height: 90px ;

  margin: 0 0 0 0 ;
  padding: 0 0 0 0 ;
  border: 2px solid #555 ;
  background: #dddd88 ;
}
    

表示イメージ

ご利用中のブラウザの表示

Flex Container

FlexItem ~ First
FlexItem ~ Second
FlexItem ~ Last
 

via IPv4