Rumah hujung hadapan web tutorial css flex布局——回顾

flex布局——回顾

Feb 13, 2017 pm 02:46 PM
flex

flex 即为弹性布局。
  任何一个容器都可以指定为flex布局。
    .box{display:flex}
  行内元素可以使用flex布局
    .box{display: inline-flex}
  webkit内核的浏览器必须加上-webkit 前缀。
    .box{display:-webkit-flex; display:flex;}
  注意:元素设置flex布局以后,子元素得float ,clear 和 vertical-align 属性将失效。
  基本概念:
    采用flex布局的元素称之为flex容器,它的所有子元素自动成为容器成员,称为flex
    项目。
    容器默认存在两根轴,水平的主轴(main axis) 和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做 main start, 结束位置叫做 main end ;
      交叉轴的开始位置叫做cross start,结束位置叫做 cross start,技术位置叫做 cross end. 
  单个项目占据的主轴空间叫做 main size 占据的交叉轴空间叫做cross size.

容器的属性:
  有6个属性设置在容器上。
    flex-direction    flex-wrap    flex-flow    justify-content
    align-items    align-content
      1.flex-direction
        属性决定主轴的方向(即项目的排列方向)
          .box{flex-direction:row | row-reverse | column | column-reverse;}
            row(默认值)主轴为水平方向,起点在左端。
            row-reverse: 主轴为水平方向,起点在右端。
            column: 主轴为垂直方向,起点在上沿。
            column-reverse: 主轴为垂直方向,起点在下沿。
      2.flex-wrap 属性
        默认情况下,项目都排列在一条线(又称轴线)上,flex-wrap 属性定义,如果一条轴线
          排列不下,如何换行。
            .box{flex-wrap: nowrap | wrap | wrap-reverse;}
                nowrap (默认): 不换行。
                wrap: 换行,第一行在上方。
                wrap-reverse: 换行,第一行在下方。
      3.flex-flow
        flex-flow 属性是flex-direction 属性和flex-wrap 属性的简写方式,默认值为row nowrap.
          .box{ flex-flow: || ;}
      4.justify-content 属性
        属性定义了项目在主轴上的对齐方式。
          .box{justify-content: flex-start | flex-end | center | space-between | space-around;}
              5个值,具体对齐方式与轴的方向有关,下面假设主轴为从左到右。
                 flex-start(默认值) : 左对齐
                 flex-end 右对齐
                 center 居中
                 space-between: 两端对齐,项目之间的间隔都相等。
                 space-around: 每个项目两侧的间距都相等,所以项目之间的间隔比项目与边框的间隔大一倍。
      5.align-items 
        属性定义项目在交叉轴上如何对齐。
          .box{align-items: flex-start | flex-end | center | baseline | stretch;}
            可能取5个值,具体的对齐方式与交叉轴的方向有关,下面假设交叉轴上从上到下。
              flex-start: 交叉轴的起点对齐。
              flex-end: 交叉轴的终点对齐。
              center: 交叉周的中点对齐。
              baseline:项目的第一行文字的基线对齐。
              stretch (默认值) 如果项目未设置高度或设置auto,将占满整个容器的高度。
      6.align-content 属性
        属性定义了多根轴线的对齐方式,如果项目只能有一根轴线,该属性不起作用。
          .box{align-content: flex-start | flex-end | center | space-between | space-around |
          stretch;}
            属性可取6个值。
              flex-start: 与交叉轴的起点对齐。
              flex-end: 与交叉轴的终点对齐。
              center: 与交叉轴的中点对齐。
              space-between;与交叉轴两端对齐,轴线之间的间隔平均分布。
              space-around: 每根轴线两侧的间隔都相等。
              stretch(默认值):轴线占满整个交叉轴。

  项目的属性
    可以设置6个属性在项目上。
      order flex-grow flex-shrink flex-basis flex align-self

        1.order属性
          order 属性定义项目的排列顺序,数值最小,排列越靠前,默认为o.
            .item { order: ;}
        2.flex-grow 属性
          flex-grow 属性定义项目的放大比例,默认为0,即如果存在剩余空间,也放大。
            .item { flex-grow: ;}
            如果所有项目的flex-grow 属相都为1,它们将登封剩余空间,如果一个项目的 
              flex-grow 属性为2, 其他项目都为1 则前者占据的剩余空间将比其他项目多一倍。

        3.flex-shrink 属性
          flex-shrink 属性定义项目的缩小比例,默认为1,即空间不足,该项目将缩小。
            .item{flex-shrink:;}
              如果所有的项目flex-shrink 属性都为1 ,当空间不足时,都将等比例缩小。
              如果一个项目的flex-shrink属性为o,其他项目都为1,则空间不足时,前者
                不缩小。负值对该属性无效。
        4.flex-basis 属性
            属性定义了在分配多余空间之前,项目占据的主轴空间,浏览器根据这个属性,计算
            主轴是否有多余空间。它的默认值为 auto,即项目的本来大小。
          .item {flex-basis: | auto;}
            他可以设为跟width 或 height 属性一些样的值,则项目将占据固定空间。
        5.flex 属性
          flex 属性是flex-grow. flex-shrink 和 flex 和 flex-basis 的简写,默认值
          为 0 1 auto. 后两个属性可选。
            .item { flex:none | [<'flex-grow'> <'flex-shrink'> ? || <'flex-basis'>]}
              该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。
                建议优先使用这个属性,而不是单独写三个分离的属性,
            因为浏览器会推算相关值
        6.align-self 属性
            align-self 属性允许单个项目有与其它项目不一样的对齐方式,可以
              覆盖align 属性,默认值为auto, 表示继承父元素的align-items属性
              如果没有父元素,则等于stretch.
              .item{align-self: auto | flex-start | flex-end | center | baseline | stretch;}
          该属性可能取6个值,除了auto,其他都与align-items属性完全一致。

更多flex布局——回顾相关文章请关注PHP中文网!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah sifat susun atur Flex yang biasa digunakan? Apakah sifat susun atur Flex yang biasa digunakan? Feb 25, 2024 am 10:42 AM

Apakah sifat umum reka letak flex? Contoh kod khusus diperlukan untuk reka letak halaman web yang responsif. Ia memudahkan untuk mengawal susunan dan saiz elemen dalam halaman web dengan menggunakan set sifat yang fleksibel. Dalam artikel ini, saya akan memperkenalkan sifat umum susun atur Flex dan memberikan contoh kod khusus. paparan: Tetapkan mod paparan elemen kepada Flex. .container{display:flex;}flex-directi

Membawa anda langkah demi langkah untuk melaksanakan dadu 3D menggunakan CSS Flex dan susun atur Grid (dengan kod) Membawa anda langkah demi langkah untuk melaksanakan dadu 3D menggunakan CSS Flex dan susun atur Grid (dengan kod) Sep 23, 2022 am 09:58 AM

Dalam temu bual bahagian hadapan, kami sering ditanya bagaimana untuk melaksanakan susun atur dadu/mahjong menggunakan CSS. Artikel berikut akan memperkenalkan anda kepada kaedah menggunakan CSS untuk mencipta dadu 3D (lentur dan susun atur Grid untuk melaksanakan dadu 3D, saya harap ia akan membantu anda!

Artikel yang menerangkan secara terperinci kesan tiga sifat flex pada elemen Artikel yang menerangkan secara terperinci kesan tiga sifat flex pada elemen Aug 30, 2022 pm 07:50 PM

Semasa pembangunan, atribut flex sering digunakan untuk bertindak pada elemen anak kotak fleksibel, seperti: flex:1 atau flex: 1 1 auto Jadi bagaimana atribut ini mengawal kelakuan elemen? Apakah sebenarnya maksud flex:1? Biarkan artikel ini membawa anda melalui pemahaman menyeluruh tentang sifat flex!

Membawa anda melalui tiga sifat reka letak Flex: flex-grow, flex-shrink, flex-basis Membawa anda melalui tiga sifat reka letak Flex: flex-grow, flex-shrink, flex-basis Dec 06, 2022 pm 08:37 PM

Artikel ini akan memberi anda pemahaman yang mendalam tentang tiga sifat susun atur CSS Flex: flex-grow, flex-shrink dan flex-basis Saya harap ia akan membantu anda.

Penjelasan terperinci mengenai susun atur Flex dalam CSS3 Penjelasan terperinci mengenai susun atur Flex dalam CSS3 Nov 01, 2022 pm 07:29 PM

Artikel ini akan membawa anda melalui susun atur Flex dalam CSS3, saya harap ia akan membantu anda!

Penjelasan terperinci tentang jarak grid dan kaedah pemprosesan sempadan dalam susun atur fleksibel CSS Flex Penjelasan terperinci tentang jarak grid dan kaedah pemprosesan sempadan dalam susun atur fleksibel CSS Flex Sep 26, 2023 am 10:31 AM

Tajuk: Penjelasan terperinci tentang jarak grid dan kaedah pemprosesan sempadan dalam susun atur elastik CSSFlex Pengenalan: Reka letak elastik CSSFlex ialah kaedah reka letak halaman moden yang membolehkan halaman web menyesuaikan secara automatik kepada saiz skrin yang berbeza dan fleksibel serta responsif. Apabila menggunakan reka letak fleksibel CSSFlex, kita sering menghadapi situasi di mana kita perlu menetapkan jarak grid dan sempadan. Artikel ini akan memperkenalkan secara terperinci jarak grid dan kaedah pemprosesan sempadan dalam susun atur fleksibel CSSFlex, dan memberikan contoh kod khusus. 1. Jarak grid

Penjelasan terperinci tentang sifat susun atur fleksibel CSS: flex dan justify-content Penjelasan terperinci tentang sifat susun atur fleksibel CSS: flex dan justify-content Oct 24, 2023 am 11:52 AM

Penjelasan terperinci tentang sifat susun atur fleksibel CSS: flex dan justify-content Dalam reka bentuk web moden, susun atur fleksibel (flexbox) telah menjadi kaedah susun atur yang sangat berguna. Reka letak fleksibel membolehkan kami membuat reka letak adaptif dan fleksibel dengan mudah agar sesuai dengan pelbagai saiz skrin dan jenis peranti. Dua sifat teras flex dan justify-kandungan memainkan peranan penting dalam reka letak yang fleksibel. 1. Atribut fleksibel Atribut flex mentakrifkan kandungan susun atur anjal.

Petua pengoptimuman sifat reka letak adaptif CSS: flex dan grid Petua pengoptimuman sifat reka letak adaptif CSS: flex dan grid Oct 21, 2023 am 08:03 AM

Petua pengoptimuman atribut reka letak adaptif CSS: flex dan grid Dalam pembangunan web moden, melaksanakan susun atur penyesuaian adalah tugas yang sangat penting. Dengan populariti peranti mudah alih dan kepelbagaian saiz skrin, adalah keperluan penting untuk memastikan tapak web boleh dipaparkan dengan baik pada pelbagai peranti dan menyesuaikan diri dengan saiz skrin yang berbeza. Nasib baik, CSS menyediakan beberapa sifat dan teknik yang berkuasa untuk melaksanakan reka letak penyesuaian. Artikel ini akan menumpukan pada dua sifat yang biasa digunakan: flex dan grid, dan memberikan contoh kod khusus.

See all articles