css不换行属性_CSS强制不换行的whitespace:nowrap的坑,你会填么?

本文介绍了一种在使用CSS布局时遇到的问题,即如何解决white-space: nowrap导致的子元素强制在同一行显示的问题。通过使用white-space: pre-wrap属性值成功解决了该问题。

最近在忙着公司的小程序商城重构的项目

遇到怎么一个坑问题,多个商品左右横滑的排列展示的方式。

95c94b5eaaa0b85db857d7c37487b00e.png

最终完成的效果我最一开始的想到的布局结构就如下图

df5d0e2b8494ab9774ef553c59b146e7.png

设计稿有了,想法也有了就马上动手写!!

d27fa04ab95579910bd3397c779cb43c.png

带着满怀信心的想法就一顿的敲键盘结果最后出来的效果就是如下图

0072b56fd1ac7ccd429535bd4073cc4b.png

我想聪明的小伙伴们已经

看出问题的出在哪里了!

不错这正式white-space:nowrap的坑也是css的本身具有的坑,css规则里规定了子层会继承父层样式属性,也就是这一个规定导致,我最后写出来的效果就是自有white-space:nowrap,这一样式的这一层开始,他的所有的子层都会继承了white-space:nowrap的特征,全部都被强制的在一行显示。

最后我也是懵逼了好一阵子想了各种办法,百度了好一会儿还是无法填上这个坑。最后实在没办法了就去研究了white-space的所有的属性值。

92e11a1be1685929bd55ed722bf71719.png

看到属性值的描述解释,让我看到了pre-wrap这个属性值,我就抱着试试的心态,在第二层的view加上white-space:pre-wrap;样式,我去!!!既然起到了效果,成功的把子层的强制一行显示的特征改变了完成了填坑。

8feea4c5419baec946816488ebeb312a.gif

b227f5e1c2d7c0734735dc0b859cff7e.png

你get到了么??

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值