HTML — 弹性布局(1)

这篇具有很好参考价值的文章主要介绍了HTML — 弹性布局(1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍

        对于弹性布局,首先了解其概念。弹性布局,即flex box,是一种用于在容器中进行布局的CSS技术。它使得容器内的子元素能够以灵活的方式排列、对齐、分配空间,以便应对各种屏幕尺寸和设备类型。任何一个容器都可以指定为flex布局,它提供了一种更简便、更强大的方法来实现复杂的布局,相对于传统的基于浮动和定位的布局方式更为直观和易用。

容器:
    .box{
        display: flex;
    }

行内元素:
    .box{
      display: inline-flex;
    }

Webkit 内核浏览器,必须加-webkit前缀:

    .box{
        display: -webkit-flex; /* Safari */
        display: flex;
    }

主要属性:

  •  justify-content;
  • align-items;
  • flex-direction;
  • flex-wrap;
  • flex-flow;
  • align-content;

还有其他属性如下:

  • order;
  • flex-self;
  • flex-grow;
  • flex-shrink;
  • flex-basis;
  • flex;

主要概念

        包括弹性容器(flex container)和弹性项目(flex item)。设置了“display:flex 或 display:inline-flex”的父元素成为一个弹性容器,它的直接子元素成为弹性项目。

        弹性布局通过设置容器的“display:flex 或 display:inline-flex”来启用,从而影响其子元素的排列和对齐。弹性容器内的子元素通过设置“flex”的相关属性来控制其在主轴和交叉轴上的大小、排列、方向。

        容器中默认有两条轴:水平的主轴和垂直的交叉轴。Flexbox 布局中,容器的主轴是弹性项目的排列方向,而与主轴垂直的方向被称为交叉轴。项目默认沿主轴排列。               

简易学习路径:https://flexboxfroggy.com/(小青蛙游戏)

主要属性介绍

1. justify-content

主轴(main axis)上的对齐方式,水平方向为主轴。【视情况而定】

  • flex-start:项目与容器左侧对齐;
  • flex-end:项目与容器右侧对齐;
  • center:项目与容器居中对齐;
  • space-between:项目之间的间距相等,最边上的弹性项目分别与容器的左右两侧对齐;
  • space-evenly:项目以等间距显示,最边上的弹性项目距离容器的左右两侧距离等于每个item之间的距离;
  • space-around:项目以等间距显示,最边上的弹性项目距离容器的左右两侧距离等于每个item之间距离的一半。

2. align-items

交叉轴(cross axis)上的对齐方式,竖直方向为交叉轴。【视情况而定】

  • flex-start:项目与容器顶部对齐(垂直轴的起始处);
  • flex-end:项目与容器底部对齐(垂直轴的底部);
  • center:项目与容器的垂直中心处对齐(垂直轴的中心);
  • baseline:项目显示在容器的基线处;
  • stretch:物体被拉伸以适合容器(如果弹性项目item未设置高度的话);

3. flex-direction

定义项目在容器上的放置方向,默认沿主轴从 start 向 end 排列。

  • row:默认值,主轴为水平方向,起点在左端;
  • row-deverse:主轴为水平方向,起点在右端;
  • column:主轴为竖直方向,起点在上端;
  • column-reverse:主轴为竖直方向,起点在底部。

4. flex-wrap

        默认情况下,项目都排在一条线(又称“轴线”)上。flex-wrap 属性定义,如果一条轴线排不下,如何换行。

  • nowrap:默认,单行;
  • wrap:多行,项目环绕到附加行(超出一行的,自动向下排列第二行等);
  • wrap-reverse:多行,项目反向围绕到附加行。

5. flex-flow

        由于 flex-direction 和 flex-wrap 经常一起使用,所以可使用 flex-flow 将两种属性结合在一起,利用简写形式将该属性表现出来。例如,可使用flex-flow:row wrap设置行并换行。

        该属性的属性值可参考 flex-direction 和 flex-wrap 两种属性的属性值进行书写。

6. align-content

设置多行的弹性项目在容器中的显示(设置行之间的间距)。文章来源地址https://www.toymoban.com/news/detail-846983.html

  • flex-start:线路排列在容器顶部;
  • flex-end:线路排列在容器底部;
  • center:线路排列在容器垂直中心;
  • space-between:各行之间间距相等,上下最边处与上下两端对齐;
  • space-evenly:各行之间间距相等,上下最边处与上下两端之间的距离与各行之间间距相等;
  • space-around:各行之间间距相等,上下最边处与上下两端之间的距离为各行之间间距的一半;
  • stretch:默认值,物体被拉伸以适合容器(如果弹性项目item未设置高度的话)。

到了这里,关于HTML — 弹性布局(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • web前端之使用弹性和外边距进行网页布局、非常有用的小技巧、flex、margin、auto

    图中效果只需要flex和margin便可以实现。 1、d_f: display: flex; 2、fw_w: flex-wrap: wrap; 3、m_a: margin: auto; 4、ml_a: margin-left: auto; 5、mr_a: margin-right: auto; 3、item类名比较特殊,所以单独定义,涉及到变量,不属于公共样式 4、其他类名基本是见名知意,不做过多叙述

    2024年02月20日
    浏览(57)
  • [HTML]Web前端开发技术10(HTML5、CSS3、JavaScript )CSS+DIV页面布局,固定定位,相对定位relative,绝对定位absolute,层定位的应用——喵喵画网页

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 课后练习 网页标题:固定定位 网页标题:相对定位relative 网页标题:绝对定位absolute 网页标题:层定

    2024年02月02日
    浏览(59)
  • 9-web前端 flex弹性布局

    1、flex弹性布局 设置方式:给父元素设置 display: flex,子元素可以自动挤压或拉伸   组成部分:     弹性容器     弹性盒子     主轴:默认在水平方向     侧轴 / 交叉轴:默认在垂直方向   例如:   2、主轴对齐方式   属性名:justify-content     属性值 效果 flex

    2024年02月08日
    浏览(48)
  • 前端弹性布局神器display:flex【转】

    本文内容摘自博文 :https://www.cnblogs.com/qingchunshiguang/p/8011103.html、https://blog.csdn.net/ababab12345/article/details/119612918 在进行网页前端设计时,需要垂直居中显示文本,但CSS似乎没有明确的垂直居中的代码方法,由于目前的页面不再考虑以前的浏览器了,因此采用CSS3的display:flex方法

    2024年02月08日
    浏览(63)
  • 使用Flex布局在HTML中实现双行夹批效果

    古代小说中经常有评点和批注,为了区别正文和批注,一般将批注排版成双行夹批的形式。我们知道,在 Word 中只需要先选择批注文字,然后通过“开始”菜单“段落”面板上字符缩放工具组里的“双行合一”命令,就可以很容易实现双行夹批效果。如下图所示: 那么,如何

    2024年02月22日
    浏览(41)
  • [HTML]Web前端开发技术11(HTML5、CSS3、JavaScript )页面布局设计 “三行模式”或“三列模式”“三行二列”“三行三列”模式 多行多列复杂模式水平导航菜单——喵喵画网页

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 页面布局设计 “三行模式”或“三列模式” “三行二列”、“三行三列”模式 多行多列复杂模式 导

    2024年02月02日
    浏览(61)
  • 前端小案例3:Flex弹性布局行内元素宽度自适应

    项目背景:需要在一行上展示空调设备的三个模式(制冷、制热、通风)或者两个模式(制冷、制热);因为不同产品的模式数量不同,因此需要让模式按钮的宽度自适应,有两个模式时,单个模式宽度占据50%;三模式时,宽度占据33.3%。 可以使用Grid和Flex 弹性布局实现。

    2024年02月04日
    浏览(48)
  • 【前端】CSS(引入方式+选择器+常用元素属性+盒模型+弹性布局)

    层叠样式表(Cascading Style Sheets) 对元素位置的排版进行精确控制,实现结构和样式的分离 CSS 控制页面的展示效果 HTML决定页面的结构 选择器+{一条/N条声明} 选择器:要修改谁 声明:具体要修改什么内容。声明的属性是键值对,用分号区分,键和值用: 通常情况下,把style放

    2024年04月15日
    浏览(53)
  • HTML布局(HTML Layout)简介

    HTML布局(HTML Layout)简介 HTML布局(HTML Layout)是创建一个网站时需要考虑的情况,合理设计网页中内容的排列方式,让网页看起来更加合理、美观,能产生引人注目的视觉效果。页面布局一般包括: 标题:前端的一部分,用于页面顶部。header标签用于在网页中添加标题部分

    2024年02月08日
    浏览(54)
  • HTML--CSS--浮动布局及定位布局

    块元素独占一行 行内元素在有多个的时候,就是从左到右排在一行 块元素包括: div , p , hr 行内元素: span , i , img float 属性: left 向左 right 向右 作用我目前看起来就是浮动元素的宽度是由内容决定的,而不是占满 效果: 但是需要注意,如果给定的宽度不够,效果会偏差:

    2024年01月19日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包