首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS: margin right:自动行为怪异

CSS: margin right:自动行为怪异
EN

Stack Overflow用户
提问于 2013-06-30 18:14:59
回答 2查看 153关注 0票数 0

HTML:

代码语言:javascript
复制
        <ul id="menu">
            <li><a href="#">Categories 1</a>
                <ul id="cat1">
                    <li class="first"><a href="#">temp1</a></li>
                    <li><a href="#">temp2</a></li>
                    <li><a href="#">temp3</a></li>
                </ul>
            </li>
        </ul>

CSS:

代码语言:javascript
复制
#menu {
  background-color: #0000FF;
  height: 20px;
  padding: 15px 0 10px;
  margin: 5px;
  font: 12px Tahoma;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: inset 0px 0px 10px #000;
  text-align: center;
} 

#menu > li{
  display: inline;
}
li a {
  color: #fff;
  text-decoration: none;
}

.first{
  margin-top: 12px;
}

#cat1 > li{
  display: block;
  background-color: #0000FF;
  width: 150px;
  margin-right: auto;
}

#cat1 > li > a{
  display: block;
  padding: 10px;
  box-shadow: inset 0px 0px 2px #000;

}

当我在#cat > li中使用margin-left: auto时,它工作正常。另一方面,margin-right:auto没有获得全部利润,我不明白为什么会这样。

这是我的小提琴:http://jsfiddle.net/ZfN7t/25/

感谢您的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-30 18:19:45

也许你应该设置文本对齐内嵌块,也许文本对齐:居中,并重置<ul>第二级的页边距/填充:)

http://jsfiddle.net/ZfN7t/26/

代码语言:javascript
复制
ul {
    margin:0 auto;
    padding:0;
}
#menu > li {
    display: inline-block;
}
票数 1
EN

Stack Overflow用户

发布于 2013-06-30 18:23:19

删除html元素的默认填充,它应该会像预期的那样工作。

代码语言:javascript
复制
ul,li
{
    margin:0;padding:0;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17389303

复制
相关文章

相似问题

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