手机html left 50%,绝对定位left:50% 隐式设置了宽度

绝对定位left:50% 隐式设置了宽度

不定宽高的盒子如何在父盒子中垂直居中,我们常做的一种方式便是

left: 50%;

top: 50%;

transform: translate(-50%, -50%);

那这个盒子是否隐式添加了宽度吗?

测试

html

hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

css

body{

margin: 0;

}

.container {

height: 200px;

position: relative;

margin: 50px auto;

border-top: 2px solid #333;

border-bottom: 2px solid #333;

}

.box {

position: absolute;

left: 50%;

transform: translateX(-50%);

}

页面样式

a6182ca6eefedb4940834aca5f1b922d.png

这种很合理,并没有出现上述的问题

惊喜出现了,当在句中加个空格

bfb17b0705725196be67688dd418e463.png

居然换行了,像是给了一个宽度似的,最后审查时,发现为960px(电脑是1920的屏,刚好一半) 网友

结论

上述问题,确实是对的,但是有前提,若是连续没有空格的句子,是不会出现的,要出现两种方式

句子中间添加空格

给 当前元素添加 word-break: break-all,强行换行

解决这类问题,便是不用这种方式进行居中形式,换另一种

top: 0;

left: 0;

right: 0;

bottom: 0

98eb8aefaca6532828c54867a279ad08.png

如此便不会只有父元素的一半宽度了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值