美文网首页前端之美CSS3
记踩坑,flex布局引起的图片变形

记踩坑,flex布局引起的图片变形

作者: 临安linan | 来源:发表于2019-04-01 06:51 被阅读546次

flex布局作为新时代前端的利器,可以说是必会了,帮我们解决了很多之前需要复杂代码才能实现的效果,最近flex 用的也挺多的,分享一下一个flex布局的踩坑
(以下代码在JS Bin测试完成,链接:http://js.jirengu.com/gokol/1/edit?html,css,js

image.png
image.png

需求是:将三张 400 x 300 的图片水平放置,将图片宽度改为200px,并等比缩小,听起来很简单是吧。
可以用float,只改变图片宽高之一,然后清除浮动就好了。
如果用flex,好像更简单,默认就放在一行了。

来看看效果:

image.png
为什么图片被拉伸了?只缩小宽度,图片不是等比缩放吗?
原因是:flex默认在交叉轴方向,即align-items默认是sketch的,也就是内部的元素默认是占满容器的高度的,
(参考阮一峰老师的flex教程:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
image.png
可以理解为:flex的align-items阻止了图片的等比缩放,将原有高度作为容器高度将容器撑开了!
只要将align-items设为上述其余四个值的任意值就ok了
image.png

相关文章

  • 记踩坑,flex布局引起的图片变形

    flex布局作为新时代前端的利器,可以说是必会了,帮我们解决了很多之前需要复杂代码才能实现的效果,最近flex 用...

  • flex布局踩坑

    垂直居中: display:flex;align-items:center 想要使图片上方和标题名称平齐,犹豫对f...

  • IOS12.X 微信小程序样式错乱问题

    嵌套flex布局引起

  • flex布局踩过的坑

    虽然我对flex的基本用法已经比较了解,但是在使用过程中还是会经常遇到些大大小小的问题。这篇博客在对flex的基本...

  • Flex布局踩过的坑

    对于Flex布局,之前已经做过一些说明,其功能非常强大好用,但因为版本问题,与浏览器兼容方面还需要做一些处理,现在...

  • 解决flex布局导致图片变形

    最近使用了flex布局,结果图片被纵向拉伸变形了。 解决方案:1.在父元素没有设置高度的情况下,可以设置图片hei...

  • div布局浮动与定位,定位 工具包

    &关于浮动定位 定位与浮动 &css3 阴影,变形,圆角,渐变色 自动生成 &Flex布局学习 flex布局 &自...

  • 快应用踩坑

    快应用踩坑 css的坑一大堆很多属性不能用,只能用flex布局,position几乎不能用,只能在html结构修改...

  • flex布局

    认识flex布局 flex布局(Flexible 布局,弹性布局)开启了flex布局的元素叫flex contai...

  • flex布局 一侧固定宽度 一侧自适应

    flex布局 一侧固定宽度 一侧不管 布局是弹性布局 左边图片 右边文字相同宽度 的div中放入图片并且让图片宽...

网友评论

    本文标题:记踩坑,flex布局引起的图片变形

    本文链接:https://www.haomeiwen.com/subject/qfxmbqtx.html