html - CSS:为什么 "margin-left"和 "width"不工作?

标签 html css width margin

我在另一个 div 中有一个 div。

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

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

我希望内部 div 向右侧移动一点,为此我提供了“margin-left: 100px;”但这没有用。有人可以告诉我为什么吗?正确的做法是什么?

另一个问题: 当我给内部 div 50% 宽度(或任何宽度,事实上)时,它获取父 Div 的中心位置。为什么会这样?它不应该只留在左上角,宽度为 50% 吗?

最佳答案

标记用内联样式取消边距。

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

内联样式将优先于 CSS 类。从 div 中删除内联样式。

  <div class="Wrap">

这也应该解决您引用的 50% 问题,因为它在内联样式中为左右边距指定了 auto

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

关于html - CSS:为什么 "margin-left"和 "width"不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16414697/

相关文章:

javascript - 如何根据单击哪个按钮进入页面来设置哪个选项卡处于事件状态

html - 如何创建带有预览的选择字体下拉列表?

css - 如何让一个 DIV 在 IE8 中成为正确的宽度?

javascript - 在 JavaScript 中获取整个页面宽度的简单跨浏览器方法,而不仅仅是视口(viewport)宽度?

delphi - 如何在 Graphics32 中检索 RenderText 的准确文本宽度

javascript - 自定义函数不适用于追加方法

javascript - 是否可以模拟 'window.confirm()'这样的阻塞对话框?

html - 动态调整图像大小,相对/绝对定位?

html - 自动播放所有音频HTML

css - 使用 Bootstrap css 在 <a href><img> 之后插入额外的行