开发者社区 问答 正文

text-align 属性在 chrome 下的一个 bug 产生的原因

<style>
  div {
    width:100%;
    text-align:center;
  }
  ul {
    display:inline-block;
    min-width:800px;
    margin:0 auto;
  }
  li {
    float:left;
    height:30px;
    width: 200px;
    margin-left:1px;
    margin-bottom:1px;
    list-style-type: none;
    background-color: lightblue;
  }
</style>
<div>
<ul>
  <li>1</li>
</ul>
<ul>
  <li>2</li>
</ul>
</div>

screenshot
样式同样恢复正常。我找了下原因,我认为是因为外层 div 的 text-align 属性起了作用,当 text-align 为 center 或者 right 时,就会出现这个现象,为 left 时正常。大家分析下出现 bug 的原因在哪儿呢?

展开
收起
a123456678 2016-03-25 15:30:48 2314 分享 版权
1 条回答
写回答
取消 提交回答
  • 其实就是ul和ul之间有个空格而已。HTML在inline的情况下,对标签之间一个或跟多的空格字符都会显示为一个空格
    screenshot

    2019-07-17 19:14:30
    赞同 展开评论
问答分类:
问答标签:
问答地址: