2011-07-09 21 views
0

私はプロジェクトで作業していますが、このサイトは任意の解像度に合わせて柔軟な値を持っています。問題は、私のdivの1つにドロップダウンメニューがあることですが、親divがオーバーフローautoを持っているので、正しい(カットオフになっていません)ことを示しています。それは境界及びパディングドロップダウンが正しく表示されない(親divがオーバーフローオートを持つ)

基本的なコードを持っているので

DIVオーバーフロー自動必要

div.box{ 
    border:1px solid #ccc; 
    overflow:auto; 
    padding:10px; 
} 
.dd-btn{ 
    width:22px; 
    height:22px; 
    float:left; 
    position:relative; 
} 
.dd-btn ul{ 
    list-style:none; 
    width:100px; 
    height:200px; 
    position:absolute; 
    top:22px; 
    right:0; 
    z-index:100; 
    background:#000 
} 
.dd-btn ul li{ 
    width:100px; 
    float:left; 
} 


<div class="box"> 
    <ul> 
     <li>link</li> 
     <li>link</li> 
     <li>link</li> 
    </ul> 
</div> 

この傾斜がfloatまたは幅有するDIV:ための構造が100%または高さをサイト全体。内容と解像度が変更されます。

この問題には簡単なトリックがありますか?解決策が見つかりました

.box:after{ 
    clear:both; 
    content:" "; 
    display:block; 
    font-size:0; 
    height:0; 
    line-height:0; 
    visibility:hidden; 
    width:0; 
} 

は私がオーバーフロー自動車やボックスを取り除くことができ、これを使用すると、

+0

を参照してください正しい表示になります-index値 –

+0

既に試してみましたが効果がありません – user759235

+0

オーバーフローを使用すると、 –

答えて

1
.menu_list { 
    ... 
    overflow: visible; 
} 

は、あなたがそのZを調整してくださいすることができますhttp://www.w3schools.com/cssref/pr_pos_overflow.asp

+0

試してみましたが、うまくいきません。 – user759235

+0

あなたのブラウザでinspect要素の機能を使って、どのCSS規則がメニューに適用されているか確認してください。ここに謎はありません。このツールは、あなたの興味のある項目にどのCSS規則が適用されたかを正確に伝えます。 – Bnjmn

関連する問題