css3居中transform失效了?

<div class="header">
    <span class="something">这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字</span>
</div>
.header {
    margin-top: 40px;
    width: 100%;
    height: 62px;
    position: relative;
    overflow: hidden;

    & > .something {
        font-size: 20px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

}

没用绝对定位前:
图片描述

我本来想让这段文字根据自己的宽度居中
加了绝对定位后:
图片描述

请问如何实现我的目的?谢谢。

阅读 2.6k
2 个回答

因为你设置了left: 50%,所以默认的div宽度只剩下50%。
而正好内容是全部中文的,每一个字符中间都可以进行换行,所以就默认换行了。
设置css不允许换行即可。

display:block;
text-align:center

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题