绝对定位居中后文本的换行问题

问题:对宽高不定的块级元素设置绝对定位居中后,元素中的文本并没有撑满父容器,反而自动换行了,代码如下:
html部分:
<body>
<div>IT'S NICE TO MEET YOU</div>
</body>
css部分:
div {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 80px;
}
效果如下:


捕获1.PNG

答案:搜索后发现了这个问题下的回答,https://segmentfault.com/q/1010000003485291试了下发现,原来如此。
简而言之就是,transform: translate(-50%, -50%);是一个二维变换,它只是一个渲染效果,而不是布局本身,去掉transform后发现,文本已经碰到了body的边缘,所以才会换行,如图:

捕获2.PNG

想要文本不换行,可以设置white-space: nowrap;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,646评论 1 45
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,798评论 0 2
  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 3,196评论 0 11
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 1,094评论 0 1
  • 九月伊始,阳光透过参差不齐的树叶凌乱的散落在小山村的青石板上,时不时跳跃着,仿佛在为了一场华丽的盛宴而排练舞姿。旁...
    就是喜欢七宝阅读 371评论 0 0