を包ん無視ここフレックスボックスは、次のHTMLを考えると子供のマージン(余白崩壊)
.outer {
display: box;
box-orient: vertical;
height: 100px;
width: 100px;
background: red;
margin: 10px;
}
.inner {
height: 50px;
margin-top: 10px;
background: green;
}
ですCodePen。
A
はそれを無視します余裕です<div>
に包まれています。
QフレックスボックスモデルでA
(マージン)のB
の動作をどうすれば実現できますか?
注:最新のクローム/サファリ/ iOSの
はあなたの助けをありがとうございました:divのラッパーがターゲットに複数のレベルに深い
を行くことができます!
編集:
.outer {
display: flex;
flex-direction: column;
height: 100px;
width: 100px;
background: red;
margin: 10px;
}
.inner {
height: 50px;
margin-top: 10px;
background: green;
}
クローム:
サファリ:
残念ながら、それは動作しません@JoséCaboのおかげで、私はこの思い付きました@cimmanonで言及されているようにSafariで、私はまだ彼が必要ですlp。
あなたはボックスのAPIが廃止されていることをご存知でしたか? display:flexを使う必要があります。代わりにapi。 –
あなたは結果を得たいですか?申し訳ありませんが、私はあなたを理解していません。 –
@JoséCabo*使用するべきプロパティは、どのブラウザを対象にしているかによって異なります。たとえば、Safariは古い仕様の1つに従います。 – cimmanon