2012-01-30 7 views
3

浮動小数点modal_big_hlineと非浮動小数点modal_big_button_containerclear: both)を含む親div #modal_shareがあります。フリーロールされていない要素で動作しないマージントップ

modal_big_button_containerのCSSは、親divの幅を左右の25pxから差し引くために作成されています。

問題:そのマージンがChromeの開発ツールを使用して変更することが分かるが、modal_big_button_containermargin-topを変更すると、それはアップ/ダウンシフトすることはありません、代わりにそれは、同じ位置のままです。

なぜこれが起こっているのですか?これをどのように解決できますか?ありがとう!

CSS

#modal_share { 
    width: 565px; 
    height: 400px; 
    position: relative; 
    background: whiteSmoke; 
    padding-top: 10px;  
    -webkit-border-radius: 10px; 
    -moz-border-radius: 10px; 
    border-radius: 10px; 
    -webkit-box-shadow: 0px 3px 16px #222; 
    -moz-box-shadow: 0px 3px 16px #222; 
    box-shadow: 0px 3px 16px #222; 
    display: none; 
} 

.modal_big_hline { 
    width: 100%; 
    height: 1px; 
    margin-top: 25px; 
    border-top: 1px solid #CCC; 
    float: left; 
} 

#modal_big_button_container { 
    height: 14px; 
    width: auto; 
    margin: 10px 25px 0px 25px; 
    clear: both; 
} 

HTML構造

<div id="#modal_share"> 
    <div class="modal_big_hline"></div> 
    <div id="modal_big_button_container"></div> 
</div> 

JSFiddle:http://jsfiddle.net/5LG2w/

答えて

2

01を試してみてください

ここはフィドルです。http://jsfiddle.net/5LG2w/2/です。

か、フロートを.modal_big_hlineから取り出すことができます。あなたのマージントップが動作します - http://jsfiddle.net/5LG2w/3/

#modal_big_button_container { 
    height: 14px; 
    width: auto; 
    margin: 10px 25px 0px 25px; 
    clear: both; 
    background: red; 
} 
+0

なぜマージンmodal_big_button_container' 'のために動作しませんか?私たちは本当に相対的な位置付けと 'トップ'の定義に頼る必要がありますか? – Nyxynyx

+0

** float **は高さに余裕を持ってかなり狂ったものをやります。そしておそらく他のものもありますが、それらは私が遭遇したものです。 – theliberalsurfer

関連する問題