zoukankan      html  css  js  c++  java
  • css fiex响应式部局

    css fiex响应式部局

    定义:

    CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。

    内容:

    弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。通过设置 display 属性的值为 flex 或 inline-flex将其定义为弹性容器。

    注意:

    弹性容器外及弹性子元素内是正常渲染的。弹性盒子只定义了弹性子元素如何在弹性容器内布局。

    弹性子元素通常在弹性盒子内一行显示。默认情况每个容器只有一行。

    如果我们设置 direction 属性为 rtl (right-to-left),弹性子元素的排列方式也会改变,页面布局也跟着改变:

    flex-direction 属性

    定义:flex-direction 属性指定了弹性子元素在父容器中的位置。

    flex-direction的值有:

    row:横向从左到右排列(左对齐),默认的排列方式。

    row-reverse:反转横向排列(右对齐,从后往前排,最后一项排在最前面。

    column:纵向排列 上到下。

    column-reverse:反转纵向排列,从后往前排,最后一项排在最上面。

    justify-content 属性

    定义:内容对齐(justify-content)属性应用在弹性容器上,把弹性项沿着弹性容器的主轴线对齐。

    各个属性值解析:

    flex-start:

    弹性项目向行头紧挨着填充。这个是默认值。

    flex-end:

    弹性项目向行尾紧挨着填充。

    center:

    弹性项目居中紧挨着填充。

    space-between:

    弹性项目平均分布在该行上。如果剩余空间为负或者只有一个弹性项,则该值等同于flex-start。否则,第1个弹性项的外边距和行的main-start边线对齐,而最后1个弹性项的外边距和行的main-end边线对齐,然后剩余的弹性项分布在该行上,相邻项目的间隔相等。

    align-items 属性

    定义:align-items 设置或检索弹性盒子元素在侧轴(纵轴)方向上的对齐方式。

    各个值解析:

    flex-start:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界。

    flex-end:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界。

    center:弹性盒子元素在该行的侧轴(纵轴)上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两个方向溢出相同的长度)。

    flex-wrap 属性

    定义:flex-wrap 属性用于指定弹性盒子的子元素换行方式。

    nowrap - 默认, 弹性容器为单行。该情况下弹性子项可能会溢出容器。

    wrap - 弹性容器为多行。该情况下弹性子项溢出的部分会被放置到新行,子项内部会发生断行

    wrap-reverse   反转 wrap 排列。

    align-content 属性

    定义:align-content 属性用于修改 flex-wrap 属性的行为。类似于 align-items, 但它不是设置弹性子元素的对齐,而是设置各个行的对齐。

    stretch - 默认。各行将会伸展以占用剩余的空间。

    flex-start - 各行向弹性盒容器的起始位置堆叠。

    flex-end - 各行向弹性盒容器的结束位置堆叠。

    center -各行向弹性盒容器的中间位置堆叠(垂直)。

    space-between -各行在弹性盒容器中平均分布。

    space-around - 各行在弹性盒容器中平均分布,两端保留子元素与子元素之间间距大小的一半。

    例子:

       * {
                margin: 0;
                padding: 0;
                /* font-weight: ; */
            }
            .box {
                 700px;
                height: 450px;
                margin: 300px;
                border: 1px solid lightpink;
                /* display: flex; */
                /* justify-content: center; */
            }
            ul {
                 100%;
                list-style: none;
                display: flex;
                /* 居中紧挨着填充 */
                /* justify-content: center; */
                /* 向行尾紧挨着填充。 */
                /* justify-content: flex-end; */
                /* 向行头紧挨着填充 */
                /* justify-content: flex-start; */
                /* 平均分布到该列上 */
                /* justify-content: space-between; */
                /* 元素在该行的侧轴(纵轴)上居中放置 */
                /* align-items: center; */
                /* 侧轴起始位置 */
                /* align-items: flex-start; */
                /* 侧轴结束位置 */
                /* align-items: flex-end; */
    
                /* 纵向排列 */
                /* flex-direction: column; */
                /* 反向横向反转 */
                /* flex-direction: row-reverse; */
                /* 多行 */
                /* flex-wrap: wrap; */
                /* 各行在弹性盒容器中平均分布 */
                /* align-content: space-around; */
                /* 中间位置堆叠(垂直) */
                /* align-content: center; */
            }
            li {
                 50px;
                height: 50px;
                background: lightskyblue;
                float: left;
            }
    

      

  • 相关阅读:
    抽卡 状压DP+期望DP+系数递推
    20190903考试反思
    20190823考试反思
    约瑟夫类问题研究
    树位DP
    20190823考试反思
    20190820考试反思
    20190818考试反思
    20190817考试反思
    PowerBuilder--Aes128加解密
  • 原文地址:https://www.cnblogs.com/wenaq/p/13546987.html
Copyright © 2011-2022 走看看