首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让"margin:auto“和”margin left:offset“一起工作?

如何让"margin:auto“和”margin left:offset“一起工作?
EN

Stack Overflow用户
提问于 2010-06-04 09:09:38
回答 3查看 18.4K关注 0票数 22

我的test site上有一个容器

代码语言:javascript
复制
#container {
  margin: 0 auto;
}

然后我添加了左侧垂直菜单,在一些小屏幕上,该菜单并不完全可见。

就像我的旧笔记本电脑:-)

我想保持margin:auto设置不变,但我想将整个#container稍微向右移动一点。

有没有办法做到呢?

我试过#container {margin-left:10px;},但没有用。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-04 09:14:52

在玩firebug时,它很好用:

代码语言:javascript
复制
#container {
 margin: 0 auto;
 position:relative;
 left:10px;
}

希望它能解决..。

票数 32
EN

Stack Overflow用户

发布于 2010-06-04 09:14:26

最简单的方法是引入另一个元素(或者设置另一个元素的样式,如果它已经可用)。因此,您可能会有:

代码语言:javascript
复制
<div style="margin-left: 10px;">
   <div id="container" style="margin: auto;">...</div>
</div>

这样,居中是在一个容器div中完成的,该容器div已经获得了适当的左侧填充。

票数 3
EN

Stack Overflow用户

发布于 2010-06-04 09:16:00

如果您将#container div包装在另一个具有双倍左边距的div中,这将会起作用。

代码语言:javascript
复制
  #wrap {
    margin-left: 20px;
  }
  .centre { /* this would be your #container */
    width: 100px;
    height: 40px;
    margin: auto;
    background-color: #f00;
  }
  #wrap .centre {
    background-color: #00f;
  }

HTML:

代码语言:javascript
复制
  <div class="centre"></div>
  <div id="wrap">
    <div class="centre"></div>
  </div>

http://jsbin.com/emogu3

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2970892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档