首页 > 其他分享 >CSS的Flexbox布局示例详解

CSS的Flexbox布局示例详解

时间:2024-05-19 13:02:00浏览次数:21  
标签:flex 项目 items align Flexbox 示例 对齐 Flex CSS

CSS Flexible Box Module(简称Flexbox)是一种现代化的布局模式,用于创建响应式的一维布局(无论是水平还是垂直)。它提供了对项目的对齐、方向、排序、尺寸调整等方面的强大控制。下面是对Flexbox布局的一些关键概念和示例代码:

一、关键概念

  • Flex Container(弹性容器):需要添加 display: flex; 或 display: inline-flex; 的元素成为弹性容器。
  • Flex Direction(主轴方向):决定了flex项目(children)的排列方向。
    • flex-direction: row;(默认):项目从左到右排列。
    • flex-direction: row-reverse;:项目从右到左排列。
    • flex-direction: column;:项目从上到下排列。
    • flex-direction: column-reverse;:项目从下到上排列。
  • Flex Wrap(换行):决定项目是否应该换行以及换行的方向。
    • flex-wrap: nowrap;(默认):项目将在单行内,可能溢出容器。
    • flex-wrap: wrap;:项目将换行,第一行在上方。
    • flex-wrap: wrap-reverse;:项目将换行,第一行在下方。
  • Justify Content(主轴对齐):控制项目在主轴上的对齐方式。
    • justify-content: flex-start;(默认):项目靠主轴起点对齐。
    • justify-content: flex-end;:项目靠主轴终点对齐。
    • justify-content: center;:项目在主轴中间对齐。
    • justify-content: space-between;:项目均匀间隔分布,第一个和最后一个项目紧贴容器边。
    • justify-content: space-around;:项目均匀间隔分布,所有项目两侧都有相同的空间。
  • Align Items(交叉轴对齐):控制项目在交叉轴上的对齐方式。
    • align-items: stretch;(默认):项目沿交叉轴拉伸填满整个容器。
    • align-items: flex-start;:项目靠交叉轴起点对齐。
    • align-items: flex-end;:项目靠交叉轴终点对齐。
    • align-items: center;:项目在交叉轴中间对齐。
    • align-items: baseline;:项目根据基线对齐。
  • Align Self(单个项目在交叉轴上的对齐方式):覆盖align-items对单个项目的设置。
    • align-self 的取值同 align-items,允许每个项目独立设置。
  • Flex Grow & Flex Shrink & Flex Basis(项目尺寸调整):
    • flex-grow: 控制项目放大比例,分配剩余空间。
    • flex-shrink: 控制项目缩小比例,处理溢出空间。
    • flex-basis: 初始尺寸,相当于width或height,设为auto时会根据内容大小确定。

标签:flex,项目,items,align,Flexbox,示例,对齐,Flex,CSS
From: https://www.cnblogs.com/suducn/p/18200250

相关文章

  • cs01 CSS Syntax
    ACSScomprisesofstylerulesthatareinterpretedbythebrowserandthenappliedtothecorrespondingelementsinyourdocument.Astyleruleismadeofthreeparts−Selector−AselectorisanHTMLtagatwhichastylewillbeapplied.Thiscouldb......
  • CSS Cascading Style Sheet
    cs01CSSSyntaxcs02CSSSelectorscs03CSSInclusioncs04CSSMeasurementUnitscs05CSSPaddingsProperty  REFhttps://www.tutorialspoint.com/css/index.htm-https://www.w3schools.com/css/default.asp ......
  • cs03 CSS Inclusion
    TherearefourwaystoassociatestyleswithyourHTMLdocument.MostcommonlyusedmethodsareinlineCSSandExternalCSS.EmbeddedCSS-The<style>ElementYoucanputyourCSSrulesintoanHTMLdocumentusingthe<style>element.Thista......
  • cs04 CSS Measurement Units
    Valuesandunits,inCSS,aresignificantastheydeterminethesize,proportions,andpositioningofelementsonawebpage.Units,definethemeasurementsystemusedtospecifythevalues.CSSoffersanumberofdifferentunitsforexpressinglengthand......
  • XML Schema 复杂元素类型详解:定义及示例解析
    在XMLSchema(XSD)中,复杂元素是指包含其他元素和/或属性的XML元素。复杂元素可以分为四种类型:空元素:仅包含其他元素和/或属性的元素。仅包含其他元素的元素:不包含文本内容,只包含其他子元素的元素。仅包含文本的元素:不包含其他子元素,只包含文本内容的元素。既包含其他元素......
  • HTML 31 - Layout using CSS
     NowweallhavelearnedvarioustechniquestodesignanHTMLlayoutincludingtablesandsemanticelements.Weareverymuchcomfortableandefficientatcreatinglayouts.Inthistutorial,wearegoingtolookathowCSSpropertieshelpinarrangingdi......
  • 博客园美化:CSS更改鼠标样式
    话不多说,先上效果图:实现这个效果真的好简单,哎,还搞了好久............
  • HTML 15 - CSS IDs
     HTML"id"isanattributeusedtouniquelyidentifyanelementwithinawebpage.ItservesasalabelforthatelementandenablesJavaScriptandCSStotargetitspecifically.Thisidentificationhelpsinapplyingcustomstyles,makinginter......
  • HTML 14 - CSS Classes
    InHTML,aclassisanattributethatcanbeappliedtooneormoreelementsandisusedtostyleandcategorizeelementsbasedoncommoncharacteristicsorpurpose.Classesallowsmultipleelementstosharethesamestylingrules.Byassigningthesamec......
  • Angular-2-示例-全-
    Angular2示例(全)原文:zh.annas-archive.org/md5/529E3E7FE7FFE986F90814E2C501C746译者:飞龙协议:CCBY-NC-SA4.0前言Angular2来了,我们非常兴奋!这本书让我们能够与您联系,并在您学习Angular2的过程中伸出援手。虽然Angular1的增长是有机的,但Angular2却不能这样说......