CSS-父元素宽度自适应子元素宽度之和

  • Post author:
  • Post category:其他


最近碰见这样一个需求,要让图片横向排列设置 x 方向的滚动条滚动查看,原本当直接创建一个 IFC(inline,float 什么的)就解决了,搞了半天发现搞不定(IFC 也是不能父元素宽度自适应子元素宽度之和的,因为会换行。。),最后用 flex 解决了(然后又发现使用 table 也是可以的),然后学了两个新名词 GFC 和 FFC。。这里就说一下我的解决方法,给大家抛个砖。

flex

在线演示:

Parent width adapt it’s childern(flex)

<style>
    /*1. 最外层容器
        width: 200px;
        overflow-x: scroll;
    */
    .img-view{
        width: 200px;
        overflow-x: scroll;
    }
    /*2. 次外层容器 display: flex;*/
    .container{
        display: flex;
    }
    .container > div{
        border-top: 1px solid #000;
    }
    .container > div:nth-child(1){
        background: pink;
    }
    .container > div:nth-child(2){
        background: yellow;
    }
    .container > div:nth-child