绝对定位设置padding发生文字换行的问题?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

绝对定位设置padding发生文字换行的问题?

杨冬芳 2016-06-17 11:22:33 1114

demo如下https://jsfiddle.net/y4okbek1/31点击预览
不知加个padding为什么p标签会换行?

分享到
取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:42:17

    首先,理清一个概念,transform: translate(-50%,-50%);是一个二维变换,它只是一个渲染效果,而不是布局本身。决定文字是否换行的是布局效果。

    默认状态下,行内文本在到达元素的包含块(Containing Block)边缘时,会换行。在你的例子中,div1是绝对定位的div2的包含块。

    你可以在调试工具中临时去掉transform: translate(-50%,-50%);观察(这时候相当于就是没有经过渲染修改的布局状态),会发现div2就是从中间位置开始,随着文字数目增多,或者padding增加内边距,当到达边缘后,就开始换行
    screenshot
    如果文字不换行,考虑减小内边距或直接设置white-space: nowrap;。

    0 0
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章