CSS 边距 :auto unequal

标签 css

我正在尝试让菜单栏居中。我的代码是:

.menu
{
    display: block;
    margin-right: auto;
    margin-left: auto;  
    position:relative;
    top: -25px;
    height: 40px;
    width: 900px;
   background-color: #BFBFBF;
   text-align: center;
}

左右两边不相等。我完全不知道为什么菜单左边的空间比右边的多。您可以在此处查看页面:http://www.ruthbavetta.com/sample

最佳答案

那是因为 .menu 元素的宽度比容器内容框的宽度大。 容器 .content 周围有 10px 的填充,宽度为 895px

.content {
  width: 895px;
  padding: 10px;
}

.menu 的宽度为 900px

.menu {
    width: 900px;
}

如果你想让它居中,你需要减少菜单的宽度。或者使用 100% 的宽度来填充容器元素的整个空间。

关于CSS 边距 :auto unequal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21799713/

相关文章:

html - 尝试使用独特的超赞字体图标定位每个链接

javascript - 如果向上滚动小于 40px,则隐藏标题

html - 如何使 2 个 float div 始终根据 CSS 内容匹配它们的高度?

jquery - CSS 发光效果定时

javascript - 使用事件委托(delegate)时有没有办法检查元素的属性?

html - 未在 IOS 移动设备上按比例缩小的 Wordpress 图像

html - 如何使用 jQuery Mobile 在 ListView 中包含复选框?

html - 倾斜的侧边栏布局

javascript - 在文本框中加载字体

html - 文本未与 li ul 中的中心对齐