前端——flex布局

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

        本来想着每天一更,但开学事情太多了。想着自己好像也不太可能花太多时间去写博客,那就挑一些个人在物联网项目开发中用得多的知识写写哈哈哈。由于只是作为自己学习的记录,所以我的的写作风格比较随性,如有不适,万望担待。


目录

前言

一、为什么需要用到flex布局?

二、flex布局

1.基本结构

2.属性介绍

3.简单的代码样例

总结


前言

        这里我想介绍一下我手敲前端代码时用得最多的布局——flex,为什么要介绍这个布局呢?其实我个人觉得,在前端页面完全自己手敲的时候 ,一个好的布局会更好地助力你开发。而flex布局明显满足我的开发需求,并且适应多种前端开发情况。


一、为什么需要用到flex布局?

        其实以我之前的开发经验,前端页面对于初学者来说比较难处理的问题就是居中,不论是文字居中、水平居中、竖直居中、块居中,还是行内元素居中。居中问题确实是初学者比较难处理的问题。也许有些人会说:我可以用fixed;我可以直接调整元素占用页面比例再减去一半尺寸不也能实现居中吗。诚然,但你还是没考虑兼容不同屏幕的问题。而且,这几种方式实现起来有点麻烦。

二、flex布局

1.基本结构

        Flex对容器适用,同样也适用于行内元素,更不用说块元素了。告诉网页你对该元素开启了flex布局仅需要一行代码:

.test{
    display:flex;
}

 在flex布局中,元素的结构一般有两种排列方式:水平排列;竖直排列。现在以水平排列为例:如图,一个container的容器中有三个元素(div1,div2,div3)要编译器知道你放入container的元素是水平排列的,仅需设置flex-direction这个属性

.container{
    display:flex;
    flex-direction:row;
}

前端——flex布局

 

2.属性介绍

        在flex中是有两个轴的区分的,当你设置了flex-direction的方向,即默认设置了主轴的方向。 而与主轴垂直的轴方向就是交叉轴。通过设置主轴和交叉轴这两个方向上的元素分布,就可以比较轻松的实现了元素的布局。

这里介绍六个属性:

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

flex-direction 就不赘述了,忘了的请看前面哈哈哈。

flex-wrap

        由于启动了flex布局,假定设置水平排列元素。现在由于元素太多是不是就放不下了,这时候就要考虑要换行的问题。flex-wrap就可以设定是否在元素装满容器时换行。

这里有几个属性值:

  • nowrap                       不换行(默认)
  • wrap                           换行
  • wrap-reverse              换行,第一行在下方

flex-flow

这个是flex-direction和flex-wrap的混合简写形式,默认的格式是:

.container{
    display:flex;
    flex-flow:row wrap;
}

justify-content

定义了元素在主轴上的对齐方式

属性值如下:

  • flex-start                     左端与flex容器主轴边缘对齐
  • flex-end                      右端与flex容器主轴边缘对齐
  • center                         居中
  • space-between          两端与flex容器主轴边缘重合对齐
  • space-around            flex容器中的每个元素两端空间相等

 align-items

定义项目在交叉轴上的对齐方式

属性值如下:

  • flex-start                     左端与flex容器交叉轴边缘对齐
  • flex-end                      右端与flex容器交叉轴边缘对齐
  • center                         居中
  • baseline                     每个元素第一行文字基线对齐
  • stretch                       占满容器空间

 align-content

定义多根轴线的对齐方式吗,几乎没用过哈哈哈

这里还有其他的一些属性,我个人不太常用,但还是简单说一下

order                定义项目的排列方式,数值越小排序越靠前

flex-grow         定义项目的放大比例,默认是0

flex-shrink       定义项目的缩小比例

flex-basis        定义项目原本的大小,即主轴的空间

3.简单的代码样例

WXML部分代码

<view class="container">
    <view class="top"></view>
    <view class="application">
        <view class="top_title">申请审核</view>
        <view class="apl_item" >
            <view class="title">STM32借用申请</view>
            <view class="hr"></view>
            <view class="info">
                <view>姓名:小白</view>
                <view>学号:20211113365</view>
                <view>借用时间段:2022.06.01—2022.10.09</view>
                <view class="btn">
                    <button class="button1" bindtap="refuse" data-item="{{item}}">拒绝</button>
                    <button class="button" bindtap="allow" data-item="{{item}}">允许申请</button>
                </view>
            </view>
        </view>
    </view>


</view>

WXSS部分代码

.container{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.top{
    width: 200%;
    height: 800rpx;
    border-radius: 50%;
    background-color: #69C3AA;
    margin-top: -400rpx;
}

.application{
    width: 90%;
    display: flex;
    flex-direction: column;
    align-items: center;   
    z-index: 1100;
    margin: 30rpx;
    margin-top: -350rpx; 
    padding-top: 20rpx;
    border-radius: 20rpx;
    /* border:2px solid green; */
    background-color: rgba(241, 241, 241, 0.795);
}

 


总结

        敲了一个多小时总算写完我的第二篇博客了,其实Flex布局在我个人实际的前端开发中应该是比较多的,当然了,现在更多人是使用别人写好的前端模板,在巨人的肩膀上进行前端开发;而在实际的项目部署中,也很少有人使用前端的原生语言傻傻的敲,更多的人采用前端框架来辅助开发。写这篇文章主要是讲一下自己个人学习前端的时候一个有用的布局,当然,类似的前端布局还有grid,只不过我个人在实际开发中很少用罢了。

        再补一句哈哈哈,grid也是很有用的,其实要想更好的理解前端flex、grid布局,盒子模型还是要学好哈哈哈。若有错误,欢迎指正,谢谢。文章来源地址https://www.toymoban.com/news/detail-491307.html

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

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

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

相关文章

  • 前端小案例3:Flex弹性布局行内元素宽度自适应

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

    2024年02月04日
    浏览(33)
  • elementui前端flex布局兼容IE10浏览器常用属性使用

    IE10以下完全不兼容flex,IE10部分兼容,使用时对应chrome的用法为如下所示: 注:任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 inherit。

    2024年02月13日
    浏览(29)
  • 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日
    浏览(43)
  • CSS - 完美解决 flex 布局下,一行显示固定个数(平均分布)并且强制换行,超出后 “靠左“ 对其(详细解决方案,适用于 Web、Vue、React 等任何前端项目)

    关于 flex 布局下 justify-content: xx,很多朋友都想让其换行后,靠左进行依次排列(默认会平均分布居中)。 本文实现了 纯 CSS (无任何 JS),实现 flex / justify-content 弹性布局下,断行后让元素始终靠左排序, 你可以一键复制示例,然后稍微改改样式就能使用。 如下图所示,

    2024年02月03日
    浏览(29)
  • 【CSS】flex布局用法解析,快速上手flex布局,flex:1是什么意思?肯定看的懂好吧?

    flex 是 flexible box 的缩写,意为\\\"弹性布局\\\",用来为盒状模型提供最大的灵活性。 任何一个容器都可以指定为 flex 布局。 采用 flex 布局的元素,称为 flex 容器(flex container),简称\\\"容器\\\"。 flex-direction 属性决定主轴的方向(也就是元素的排列方向),与主轴垂直的轴是交叉轴。

    2024年02月03日
    浏览(36)
  • flex布局:输入框布局demo

    代码: 结果: 包括:去除边距、设置父盒子的宽度(如果不设置宽度,会使用整个浏览器的宽度)、添加父盒子边框等 代码: 结果: code: flex:1: 即按照1:1的比例对剩余的空间进行放大或者缩小 结果: 由于前面设置label标签为flex布局,因此对第二个label标签进一步设置也

    2023年04月09日
    浏览(23)
  • 【移动端网页布局】flex 弹性布局子项目属性 ① ( flex 属性用法说明 | 代码示例 : 占有剩余布局 / 平均分成若干等份 )

    flex 子项目 的常用属性 : flex 属性 : flex 子项目 在 flex 父容器 中 占有的 份数比例 , 如果都设置 1 , 那么将对应尺寸平分即可 ; align-self 属性 : 控制 flex 子项目 在 侧轴 的排列方式 ; order 属性 : 控制 flex 子项目 的排列顺序 ; 主要是修改前后顺序 , 原来是 1 - 2 - 3 排列顺序 , 可以

    2024年02月09日
    浏览(41)
  • 【布局技巧】Flex 布局下居中溢出滚动截断问题

    在页面布局中,我们经常会遇到/使用这么一类常见的布局,也就是列表内容水平居中于容器中,像是这样: 效果如下: 这里,外层的容器是定宽的,内层的 flex-item 也是定宽的。 当 flex-item 个数较小时,是没有问题的。但是,如果当元素内容过多,并且设置了 flex-wrap: nowr

    2024年02月05日
    浏览(31)
  • flex布局居中

    要在 flex 布局中居中元素,可以使用 justify-content: center 和 align-items: center 。 这会使元素在容器中水平居中和垂直居中。 如果你只想要垂直居中,可以只使用 align-items: center 。 如果你只想要水平居中,可以只使用 justify-content: center 。 注意,这些样式只在父元素是 flex 布局时

    2024年02月11日
    浏览(36)
  • Web04--Flex布局

    1.3.1 主轴对齐方式 1.3.2 侧轴对齐方式 1.3.3 修改主轴方向 1.3.4 align-self 1.3.5 弹性伸缩比 1.3.6 弹性盒子换行 弹性盒子可以自动挤压或拉伸,默认情况下,所有盒子都在一行显示。 属性名:flex-wrap 属性值:         wrap:换行         nowrap:不换行(默认) 1.3.7 行对齐方

    2024年01月23日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包