thymeleaf怎么让css的图片生效_解决css使用flex布局偶尔会踩的两个小坑

什么是flex布局

2009年,W3C提出了一种新的方案--Flex布局,可以简便、完整、响应式地实现各种页面布局。目前在不考虑IE以及低端安卓机(4.3-)的兼容下,已经可以放心使用flex进行布局了。什么是flex布局以及它的好处,这里就不再赘述,如果还没有学的话,可以搜索阮一峰大佬的 flex 布局攻略。

坑1,图片失真

如果父元素设置为 display: flex,且其子元素为图片的话,则图片设置宽高,但宽高不生效出现失真问题,这个问题我在H5和微信小程序中都有发现。

eg:

b84fb4991ed618d74c58b42fd20f13a9.png

解决方法有两个;

1、在图片外层包裹一层元素,比如原结构为:

cbc3c7c1c76674dae1c02378f62da67e.png

改为:

5e5a0da84c629687539964a98a419a72.png

感觉这种不是很,好,无故多了一层元素结构,所以推荐使用第二种:

2、给父元素下的图片子元素改为:

a7ac6fedc73a1a1f135d88997f50b159.png

这样就可以啦!

justify-content: center;不生效

当父元素设置display:flex,其子元素设置flex:1平分父元素宽度之后,再给子元素设置flex ,justify-content: center;无法对子元素下的有定位子元素生效。

eg:

weex:

f41b3d05db355c77ae5d983791ec80aa.png

css(weex中默认每个元素都有默认display: flex):

6e50241b08761c48cfc320039748b2cb.png

解决方法,将 flex:1 ,改为 固定宽度。。。

ps: 第二个坑很难发现,如果疑问,可以留言。。感觉不容易解释。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值