CSS弹性盒子布局flex

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS弹性盒子布局flex相关的知识,希望对你有一定的参考价值。

我给弹性盒子添加元素的时候,希望当元素占满父div(display:flex)的时候出现滚动条,但是结果却是占满之后继续添加元素,会使父div里面的所有元素(包括之前添加的)都被缩放了,滚动条却不出现。已经设置了overflow:auto;求方法

在当前父元素(添加flex属性)里添加多个元素,即便子元素再多也不会出现滚动条的,有一种解决方法:你在要添加的子元素外再包裹一个元素div.a,这样不断添加子元素的时候,是增加的.a的高度,这样应该会会有滚动条了。(我猜的)

<div class="parent">
    <div class="a">
        <p></p>
        <p></p>
        <p></p>
        <p></p>
    <div>
<div>

参考技术A 超出部分滚动
overflow: scroll;
参考技术B 你把代码拿出来看看~你说的这个情况是不应该出现的~

CSS3--Flex弹性盒子布局: 实例篇-网格布局

01: 弹性盒子模型介绍 & 游览器调试样式(简单介绍)
02: 弹性布局和传统布局响应对比
03: 使用弹性盒子模型布局微信客户端
04: 声明弹性盒子 & 容器的属性
05: flex项目的属性
06: 实例篇-骰子布局
07: 实例篇-网格布局
08: 实例篇-圣杯布局
09: 实例篇-输入框的布局 & 悬挂式布局
10: 实例篇-固定的底栏 & 流式布局
11: CSS3 flex弹性布局重点


1.Flex弹性盒子布局: 实例篇-网格布局


1.1 基本的网格布局

最简单的网格布局,就是平均分布。在容器里面平均分配空间,跟上面的骰子布局很 像,但是需要设置项目的自动缩放。

在这里插入图片描述

HTML代码如下:

    <div class="Grid">
        <div class="Grid-cell">...</div>
        <div class="Grid-cell">...</div>
        <div class="Grid-cell">...</div>
    </div>

CSS代码如下:

        .Grid {
            display: flex;
            background-color: orange;
        }

        .Grid-cell {
            flex: 1;
            background-color: #ccc;
        }

在这里插入图片描述


1.2 百分比布局

某个网格的宽度为固定的百分比,其余网格平均分配剩余的空间。

在这里插入图片描述

HTML代码如下:

<div class="Grid">
  <div class="Grid-cell u-1of4">...</div>
  <div class="Grid-cell">...</div>
  <div class="Grid-cell u-1of3">...</div>
</div>

CSS代码如下:
在这里插入图片描述

.Grid {
  display: flex;
}

.Grid-cell {
  flex: 1;
}

.Grid-cell.u-full {
  flex: 0 0 100%;
}

.Grid-cell.u-1of2 {
  flex: 0 0 50%;
}

.Grid-cell.u-1of3 {
  flex: 0 0 33.3333%;
}

.Grid-cell.u-1of4 {
  flex: 0 0 25%;
}


以上是关于CSS弹性盒子布局flex的主要内容,如果未能解决你的问题,请参考以下文章

CSS3--Flex弹性盒子布局: 声明弹性盒子 & 容器的属性

弹性盒子flex布局

CSS3--Flex弹性盒子布局:使用弹性盒子模型布局微信客户端

CSS3--Flex弹性盒子布局:弹性布局和传统布局响应对比

CSS3--Flex弹性盒子布局: flex项目的属性

CSS3--Flex弹性盒子布局: 实例篇-圣杯布局