2013-05-07 55 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