2013-09-26 9 views
8

私はiPad上で動作するフレックスモデルを使用して非常に単純なレイアウトを得ようとしています。iPad上のCSSフレキシブルボックスレイアウト

コンテンツdivを中心に配置することになっているdivが含まれています。

サンプルコードは、すべてのブラウザとプラットフォームで、iPad(網膜)を除いて意図されています。

さまざまなiPadエミュレータをオンラインで使用しても、問題は再現されません。私は実際のiPadでそれを複製することができました。任意およびすべてのアドバイスは非常に高く評価されます

enter image description here

:ここでは、それがどのように見えるかのスクリーンショットです。

CSS:

.container { 
width: 510px; 
height: 310px; 
background: red; 
display: flex; 
display: -webkit-flexbox; 
display: -ms-flexbox; 
display: -webkit-flex; 
flex-direction: row; 
flex-wrap: wrap; 
-webkit-box-pack: center; 
-moz-box-pack: center; 
-ms-flex-pack: center; 
-webkit-justify-content: center; 
justify-content: center; 
-webkit-flex-align: center; 
-ms-flex-align: center; 
-webkit-align-items: center; 
align-items:center; 
border: 2px solid; 
padding: 5px; 
margin: 0; 
} 

.content { 
float: left; 
width: 150px; 
height: 150px; 
background: green; 
border: 2px solid; 
padding: 0; 
margin: 0; 
} 

.content2 { 
float: left; 
width: 150px; 
height: 150px; 
background: blue; 
border: 2px solid; 
padding: 0; 
margin: 0; 
} 

HTML:

<div class="container"> 
<div class="content"> 
<p>Content</p> 
</div> 
<div class="content2"> 
<p>Content2</p> 
</div> 
</div> 

答えて

16

あなたは古い2009年のドラフトからのいくつかのプロパティが欠落している(またはそれらが間違って命名しました)。しかし

http://cssdeck.com/labs/ci9imeed

.container { 
    width: 510px; 
    height: 310px; 
    background: red; 
    display: -webkit-box; 
    display: -moz-box; 
    display: -ms-flexbox; 
    display: -webkit-flex; 
    display: flex; 
    -webkit-box-pack: center; 
    -moz-box-pack: center; 
    -ms-flex-pack: center; 
    -webkit-justify-content: center; 
    justify-content: center; 
    -webkit-box-align: center; 
    -moz-box-align: center; 
    -ms-flex-align: center; 
    -webkit-align-items: center; 
    align-items: center; 
    border: 2px solid; 
    padding: 5px; 
    margin: 0; 
} 

ノート、2009年フレキシボックスの実装(アンドロイド、古いサファリ、古いFirefoxの)支援ラッピングしたブラウザのどれも:あなたのコンテナのCSSは次のようになります。

+1

cimmanonありがとうございます。しかし、ipadのur exampleを見ると、コンテンツのdivはまだ中央に配置されていません。 – MNorup

+0

原因は子要素の浮動小数点です。仕様によると、floatはフレックスアイテムでは無視されるはずですが、Webkitの2009年の実装では不思議なことが起こります。代わりに 'display:inline-block'を使用してください。 – cimmanon

+0

インラインブロックを使用して整列させることはできますか?私は現在、網膜、ipad3、およびipad1をテスト中です。どちらかでそれを得ることができません... – MNorup

関連する問題