当前位置: 首页 > news >正文

商城app制作沈阳seo优化

商城app制作,沈阳seo优化,应用asp做网站,购物网站APP1. flexbox(弹性盒布局模型)是什么,适用什么场景? 1. flexbox(弹性盒布局模型)是什么 Flexible Box 简称 flex,意为”弹性布局”,可以简便、完整、响应式地实现各种页面布局。采用…

1. flexbox(弹性盒布局模型)是什么,适用什么场景?

1. flexbox(弹性盒布局模型)是什么

Flexible Box 简称 flex,意为”弹性布局”,可以简便、完整、响应式地实现各种页面布局。采用Flex布局的元素,称为flex容器container;它的所有子元素自动成为容器成员,称为flex项目item。
在这里插入图片描述
容器中默认存在两条轴,主轴和交叉轴,呈90度关系。项目默认沿主轴排列,通过flex-direction来决定主轴的方向,每根轴都有起点和终点
3. 属性
可以划分为容器属性和容器成员属性

容器属性有:

  • flex-direction

  • flex-wrap

  • flex-flow

  • justify-content

  • align-items

  • align-content

    flex-direction
    决定主轴的方向(即项目的排列方向)
    .container { flex-direction: row | row-reverse | column | column-reverse; }
    属性对应如下:

    • row(默认值):主轴为水平方向,起点在左端
    • row-reverse:主轴为水平方向,起点在右端
    • column:主轴为垂直方向,起点在上沿。
    • column-reverse:主轴为垂直方向,起点在下沿
      在这里插入图片描述

    flex-wrap
    弹性元素永远沿主轴排列,那么如果主轴排不下,通过flex-wrap决定容器内项目是否可换行
    .container { flex-wrap: nowrap | wrap | wrap-reverse; }
    属性对应如下:

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

    默认情况是不换行,但这里也不会任由元素直接溢出容器,会涉及到元素的弹性伸缩

    flex-flow
    是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap
    .box { flex-flow: <flex-direction> || <flex-wrap>; }

    justify-content
    定义了项目在主轴上的对齐方式
    .box { justify-content: flex-start | flex-end | center | space-between | space-around; }
    属性对应如下:

    • flex-start(默认值):左对齐
    • flex-end:右对齐
    • center:居中
    • space-between:两端对齐,项目之间的间隔都相等
    • space-around:两个项目两侧间隔相等
      效果图如下:
      在这里插入图片描述

    align-items
    定义项目在交叉轴上如何对齐
    .box { align-items: flex-start | flex-end | center | baseline | stretch; }

    属性对应如下:

    • flex-start:交叉轴的起点对齐
    • flex-end:交叉轴的终点对齐
    • center:交叉轴的中点对齐
    • baseline: 项目的第一行文字的基线对齐
    • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度

    align-content
    定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用
    .box { align-content: flex-start | flex-end | center | space-between | space-around | stretch; }
    属性对应如吓:

    • flex-start:与交叉轴的起点对齐
    • flex-end:与交叉轴的终点对齐
    • center:与交叉轴的中点对齐
    • space-between:与交叉轴两端对齐,轴线之间的间隔平均分布
    • space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大1倍
    • stretch(默认值):轴线占满整个交叉轴
      在这里插入图片描述

容器成员属性有

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

flex-basis
设置的是元素在主轴上的初始尺寸,所谓的初始尺寸就是元素在flex-grow和flex-shrink生效前的尺寸

浏览器根据这个属性,计算主轴是否有多余空间,默认值为auto,即项目的本来大小,如设置了width则元素尺寸由width/height决定(主轴方向),没有设置则由内容决定

.item { flex-basis: <length> | auto; /* default auto */ }
当设置为0的是,会根据内容撑开
它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间

flex
flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto,也是比较难懂的一个复合属性
.item { flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ] }

属性有:

  • flex: 1 = flex: 1 1 0%
  • flex: 2 = flex: 2 1 0%
  • flex: auto = flex: 1 1 auto
  • flex: none = flex: 0 0 auto,常用于固定尺寸不伸缩

flex:1 和 flex:auto 的区别:

  • 当设置为0时(绝对弹性元素),相当于告诉flex-grow和flex-shrink在伸缩的时候不需要考虑我的尺寸
  • 当设置为auto时(相对弹性元素),此时则需要在伸缩时将元素尺寸纳入考虑

注意:建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值

align-self
允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性
默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch
.item { align-self: auto | flex-start | flex-end | center | baseline | stretch; }

在这里插入图片描述

2. 应用场景

可以通过flex简单粗暴的实现元素水平垂直方向的居中,以及在两栏三栏自适应布局中通过flex完成。
包括现在在移动端、小程序这边的开发,都建议使用flex进行布局

http://www.yidumall.com/news/49402.html

相关文章:

  • 做批发上哪个网站好矿产网站建设价格
  • 香港gmt做空网站一键生成网页
  • 企业网站建设文案案例成都私人网站建设
  • 绛帐做网站福州百度seo
  • 河南省洛阳市建设银行的网站怎样才能注册自己的网站
  • 界面设计做的好的网站优化大师免费下载安装
  • 备案网站需要多久惠州seo招聘
  • 网站的目标客户是搜索引擎营销优化
  • 企业开发网站建设怎样做公司网站推广
  • 安顺网站建设自助建站系统
  • 南昌做网站比较好的公司有哪些网络推广的网站有哪些
  • 深圳品牌网站推广公司外贸建站服务推广公司
  • 微信网页宣传网站怎么做公司网页怎么做
  • 专做网站的公司新闻类软文
  • 上海知名网站建设西安关键词优化服务
  • 私人做的不错的网站化妆品推广软文
  • 如何以目录形式访问网站天津网络优化推广公司
  • 养老网站建设方案公司企业网站制作
  • 怎么在建设银行网站购买国债指数分布的分布函数
  • 做网站经验百度推广技巧方法
  • 珠海有什么好的网站推广公司网络推广需要什么
  • wordpress在那个文件夹太原seo快速排名怎么样
  • 重庆官网seo技术厂家百度荤seo公司
  • 自己创建平台型网站关键词排名零芯互联关键词
  • 商城网站建设服务器域名查询官网
  • 中铁三局招聘广告百度搜索引擎关键词优化
  • 做网站必须买云虚拟主机吗中国免费域名注册平台
  • 具有品牌的福州网站建设无锡网站制作优化
  • 东莞深圳网站建设百度引流推广怎么做
  • 山东环保行业网站开发手机网站自助建站系统