解决使用flex布局,当子元素内容超出父元素时,不出现滚动条的问题 您所在的位置:网站首页 前端出现滚动条 解决使用flex布局,当子元素内容超出父元素时,不出现滚动条的问题

解决使用flex布局,当子元素内容超出父元素时,不出现滚动条的问题

#解决使用flex布局,当子元素内容超出父元素时,不出现滚动条的问题| 来源: 网络整理| 查看: 265

需求

最近有个需求,就是有一个div,宽高是固定的,内部的元素呢,使用flex横向布局,一开始,当内部的元素比较少的时候,flex布局是能够正常显示的,如下图

image.png

其中,绿色的是父元素,橙色的是内部的元素。简单的代码如下,为了方便说明,把css样式写成了内联样式。

看起来是没有问题的,但是当内部元素过多时,问题出现了。

image.png

这完全不是我想要的效果,我想要的是超出父元素后,出现滚动条,而不是把子元素压缩了。

解决办法

解决办法很简单,默认情况下,flex布局有一个属性flex-shrink,指定了当出现压缩时,元素被压缩的比例。默认值是1,所以上面的问题就是由于该属性引起的,默认情况下所有的子元素都被压缩了。我们只要把子元素的flex-shrink设置成0即可。代码如下

......

最终结果满足了我的需求。

image.png


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有