2013-05-07 38 views
1

我在另一個div裏面有一個div。CSS:爲什麼不是「margin-left」工作和「寬度」?

的jsfiddle:http://jsfiddle.net/eT7U9/263/

.primaryMenu .Wrap { 
    border:thin solid black; 
    margin-left: 100px; 
    height: 100%; 
} 

我想內div來移位一比特朝向右側和該本人提供「保證金左:100像素;」但這沒有奏效。有人可以告訴我爲什麼嗎?什麼是正確的方法來做到這一點?

另一個問題: 當我給內部div 50%的寬度(或任何寬度,實際上),它獲取父Div的中心位置。爲什麼這樣?它不應該只停留在寬度50%的左上角嗎?

回答

2

標記會以內聯樣式否定邊距。

<div class="Wrap" style="margin: 0 auto;"> 

內聯樣式優先於CSS類。從div中刪除內聯樣式。

<div class="Wrap"> 

這也應該可以解決50%的問題,您舉,因爲它是指定auto爲行內風格左,右頁邊距。

工作實例http://jsfiddle.net/eT7U9/265/

+1

這也解答了您關於左上角,汽車利潤率中心元素的第二個問題。 – MisterJ 2013-05-07 08:41:56

+0

哦,我知道,但沒有檢查它。謝謝你的幫助。 :) 該死的!我的錯! – 2013-05-07 08:42:21

+1

@NavneetSaini很高興我能幫到你。 – 2013-05-07 08:43:24