2017-01-05 16 views
0

1つのフレックスコンテナ(A)を他のフレックスコンテナ(B)の前後に絶対に配置でき、フレックスボックスコンテナは絶対に配置することができます

私の問題:flex-container(B)をposition:absoluteに割り当てると、内部の子コンテンツは自動flexプロパティを失います。 position:relativeに切り替えると、flexは再び動作します。コンテナ(B)が相対的な場合、私は必要なように他のフレックスコンテナ(A)の上にオーバーレイすることはできません。

リサーチ:親フレックスコンテナ(W3CとCSSトリックなど)の子供の絶対的な配置に関するすべてのものを見つけましたが、コンフレックスコンテナが他のフレックスコンテナ上に完全に移動しているとは限りません。 )。もしそうなら、私は喜んで転がります。

究極の目標:隣接するフレックスコンテナの上に、異なるZ-インデックスを持つフレックスコンテナをオーバーレイしたいとします。

ありがとうございます。

+1

を与えたが*フレックス項目*は、Flexプロパティを無視します。アブソリュートポジションのフレックスコンテナ*は問題ありません。もちろん、コンテナはアイテムでもない限り。問題を再現できるようにコードを投稿してください。 –

+0

絶対要素として親を作成します。フレックス性を持つ子供。または単に相対的な位置を決めてオーバーレイコンテナのZ-インデックスを適用してください –

+0

z-インデックスの相対位置はチャームのように機能します(今は2つの方法があります) - 感謝 –

答えて

0

元のコードがどのように見えるかわからないので、フレックスコンテナが別のものの上に絶対配置されている一般的なレイアウトがあります。絶対位置と

position: absolute要素がその兄弟として揃えるようにするには、私はそれらの両方を包み、二width: 100%

.wrap { 
 
    position: relative; 
 
} 
 
.a, .b { 
 
    display: flex; 
 
    height: 120px; 
 
    left: 0; 
 
    top: 0; 
 
} 
 
.a { 
 
    background: red; 
 
} 
 
.b { 
 
    position: absolute; 
 
    top: 50px; 
 
    height: 50px; 
 
    width: 100%; 
 
    background: blue; 
 
} 
 
.wrap > div > div { 
 
    flex: 1; 
 
    padding: 20px 50px; 
 
    margin: 5px; 
 
    background: green; 
 
} 
 
.wrap div div:first-child { 
 
    flex-basis: 50%; 
 
}
<div class="wrap"> 
 
    <div class="a"> 
 
    <div></div> 
 
    <div></div> 
 
    <div></div> 
 
    </div> 
 

 
    <div class="b"> 
 
    <div></div> 
 
    <div></div> 
 
    <div></div> 
 
    </div> 
 
</div>

+0

上記のコードは私が試行したシナリオに最適です。私はフレックスするのが新しいと言うことができますか? (;;ありがとう –

+0

@RobertBepko 'flexbox'は簡単で複雑なので、どのように伝えるのかはまったく正しい答えではありません。この記事[フレックスボックスの完全ガイド](https://css-tricks.com/snippets/css/)あなたがそれを知っていると思ったときに、一度考えたように動作しないものが出てくる – LGSon

+0

フレックスボックスのページ私が見逃していたのは、上で説明したフレックスベースと幅プロパティでした。それがなければ、私のプロジェクトの行はbを選択すると狭くなりました:絶対(この場合はb)。無限の可能性。ベスト! –

関連する問題