2012-05-14 5 views
8

私は多くの子要素を持つ親コンテナを持っています。アニメーションの理由(子要素が親に出入りする)のために、overflowプロパティをhiddenに設定しました。オーバーフローオーバーライド:hidden

これは素晴らしいことですが、私が親の境界の外に見えるようにしたい子供のカップルがあります。

特定の子のみが親の境界の外に見えるようにするにはどうすればよいですか?

+2

あなたが愛するstackoverflow上にこの素晴らしいスレッドがあります:http://stackoverflow.com/questions/6196725/how-does-the-css-block-formatting-context-work – YMMD

+0

参考資料。 – Christoph

答えて

8

回答:できません。親のいずれかがoverflow:hiddenの場合、すべての子要素が切り捨てられるか、またはoverflow:(visible|auto|scroll|...)がある場合、すべての子はその規則に従って処理されます。状態を混在させる可能性はありません。すべての子どもが同じように扱われます。私にとってexample

1

OPとのさらなる議論の観点から、この回答は役に立ちません。代わりにOPとの明確化のためのコメントを見てください。

まず、特定のコードを含めると役立ちます。

総称的には、例えばoverflow: hidden;

を設定し、1よりも子供に、より具体的であるCSSセレクタを提供し、話す、

スタイル:

.hide-children div {overflow: hidden;} 
.hide-children div.show-me {overflow: none;} 

HTML:

<div class="hide-children"> 
    <div class="child"></div> 
    <div class="child"></div> 
    <div class="child show-me"></div> 
</div> 

しかし、私が言ったように、サンプルコードのほんの少し後には、より意味のある答えが提供されます。

+1

これは、子のオーバーフローを設定して、それに関連して親のオーバーフローを変更することはありません。特定のコードは、私が理論を知る必要がある問題を過度に複雑にします。 –

+0

待って、私はあなたがコメントを見た前に編集したので、それは無関係かもしれません。 – bPratik

+0

だから、あなたが正しく理解している場合、親に5人の子供がいて、それが隠されているとオーバーフローしているとしたら、例えば3は境界の外に隠れて見えますが、2は見えますか?これが正しい場合、これを処理するためのスクリプトを追加する可能性はありますか? – bPratik

0

<parent>  
    <container1 style="overflow:hidden"> 
     <!-- these will be clipped --> 
     <element> 
     <element> 
    </container> 

    <container2 style="overflow:visible"> 
     <!-- these will be shown --> 
     <element> 
     <element> 
    </container> 
</parent> 

編集:この擬似コードのように:

ただし、(隠され、もはやオーバーフローを持っている)親の内部の追加のコンテナ要素を導入する可能性私は親をオーバーフローで作ることでその周りを乗り越えました:大きく隠され、次に周囲の要素にマイナスのマージンを与えます。

+0

デモをご用意ください、事前に感謝します。 – ankitd