CSS3 在布局方面做了非常大的改进,对块级元素的布局排列变得十分灵活,适应性非常强,其强大的伸缩性,在响应式开发中可以发挥极大的作用。(兼容性不好)

必要元素:

指定一个盒子为伸缩盒子 display:flex;

  设置属性来调整此盒子的子元素的布局方式:如 flex-direction;

  明确主侧轴及方向

  可互换主侧轴,也可改变方向

各属性:

   

设置主轴方向

a)  flex-direction:row(默认属性)

  1. row:从左往右

b)  flex-direction:row-reverse

  1. row-reverse从右向左排列

c)  flex-direction:column

  1. 竖直反向,从上往下

d)  flex-direction:column-reverse

  1.  竖直方向,从下往上

主轴的对齐方式

a)  justify-content:flex-start;

  1. 从主轴开始的方向对齐

b)  justify-content:flex-end

  1. 从主轴结束的方向对齐

c)  justify-content:center

  1. 居中对齐(水平/竖直)

d)  justify-content:space-round

  1. 平分父盒子空间

e)  justify-content:space-between

  1.  两端对齐,中间平分

侧轴对齐方式

a)  align-items:flex-start

  1. 从侧轴开始的方向对齐

b)  align-items:flex-end

  1. 从侧轴结束的方向对齐

c)  align-items:center

  1. 在侧轴方向上居中

d)  align-items:baseline

  1. 基线对齐,与flex-start等效

e)  align-items:stretch

  1. 拉伸,和父盒子高度一样
  2. 有高度不会被拉伸

伸缩比例

a)  flex:number

b)  不设置就不参与平分

元素换行

a)      flex-wrap:wrap;  换行,控制伸缩盒子里面的元素

b)      flex-wrap:nowrap; 默认不换行 会自动缩减宽度

控制 换行 堆叠的元素

a)      align-content: flex-start

    起始点对齐 各行向弹性盒容器的起始位置堆叠

b)      align-content: flex-end;

    终止点对齐 将结尾铺满 开头空着

c)       align-content: center ;

     居中对齐,各个盒子向弹性盒容器的中间位置堆叠/y轴中间

d)      align-contnt: space-around;

四周环绕:各行在弹性盒容器中平均分布

e)      align-content: space-between;

顶端和底部对齐,中间部分为空

f)       align-content:  stretch ;

    拉伸   高度会自适应

align-self;   覆盖父元素设置的align-items

           align-self: stretch

flex-start      /    flex-end  / center     / stretch

侧轴起始点对齐/终止点对齐/居中对齐/拉伸

order:number ;   控制子元素的顺序

.order li:nth-child(2) {

order: 10;   // 让其位置在第十位

}

WEB字体

  1. 可以使用自己指定的特殊字体,无需考虑用户是否安装
  2. 支持程度较好
  3. .eot字体是IE专用字体

使用web字体

声明字体

  @font-face{
    font-family:"webfont";  /*定义的字体名字*/
    src:url ("       路径");
    src:url("字体路径") format();/*format()函数给浏览器提示是该字体文件是何种类型*/
    }
    .web-font{
           font-family:'webfont'; /*定义字体名字*/
     }

伪元素添加图标字体 (给那个标签添加icon类名那个标签就会有这个图标)

   .icon::before{
      content: '\e655';
      font-family: iconfont;
  }

b) 
  在伪元素添加的时候content=“\e67c”

鼠标滚轮事件

  window.onmousewheel=function(){}

CSS3 04. 伸缩布局、设置主轴,侧轴方向、主/侧轴对齐方式、 伸缩比例、元素换行、换行控制、覆盖父元素的align-items;控制子元素顺序、web字体、突变字体的更多相关文章

  1. WordPress 设置图片的默认显示方式(尺寸/对齐方式/链接到)

    在文章中插入图片时,我们几乎每次都要设置图片的尺寸.对齐方式和链接方式,是比较耗时费力的.其实我们可以给这几个选项设置默认参数,省去我们每次设置的麻烦. 可以将下面的代码添加到主题的 function ...

  2. 当父级是body时,子元素设置position:absolute;定位是根据body还是html呢?

    position:absolute 元素相对最近的 position 为 absolute / relative / fixed 的祖先元素(包含块)定位,如果没有这样的祖先元素,则以初始包含块进行定 ...

  3. 设置RichTextBox控件的文本的对齐方式

    实现效果: 知识运用: RichTextBox控件的SelectionAlignment属性 //获取或设置在当前选择或插入点的对齐方式 public HorizontalAlignment Sele ...

  4. 如何在css中设置按钮button中包含图片文字对齐方式

    <el-button class="class-management style="line-heught">班级管理

  5. 从零开始学 Web 之 CSS3(七)多列布局,伸缩布局

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  6. CSS3之Flexbox布局

    CSS3为我们提供了一种可伸缩的灵活的web页面布局方式-flexbox布局,它具有很强大的功能,可以很轻松实现很多复杂布局,在它出现之前,我们经常使用的布局方式是浮动或者固定宽度+百分比来进行布局, ...

  7. flexbox 伸缩布局盒

    Flexbox(伸缩布局盒) 是 CSS3 中一个新的布局模式,为了现代网络中更为复杂的网页需求而设计. Flexbox 由 伸缩容器 和 伸缩项目 组成.通过设置元素的 display 属性为   ...

  8. CSS3弹性盒布局方式

    一.CSS3弹性盒子 弹性盒子是CSS3的一种新布局模式. CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的 ...

  9. 深入理解 CSS3 弹性盒布局模型

    Web 应用的样式设计中,布局是非常重要的一部分.布局用来确定页面上不同组件和元素的尺寸和位置.随着响应式用户界面的流行,Web 应用一般都要求适配不同的设备尺寸和浏览器分辨率.响应式用户界面设计中最 ...

随机推荐

  1. JDK1.8源码分析01之学习建议(可以延伸其他源码学习)

    序言:目前有个计划就是准备看一下源码,来提升自己的技术实力.同时现在好多面试官都喜欢问源码,问你是否读过JDK源码等等? 针对如何阅读源码,也请教了我的老师.下面就先来看看老师的回答,也许会有帮助呢. ...

  2. JAVA基础——Switch条件语句

    JAVA基础——switch 条件语句 switch语句结构: switch(表达式){ case值1: 语句体1: break: case值2: 语句体2: break: case值3: 语句体3: ...

  3. Python 四大主流 Web 编程框架

    Python 四大主流 Web 编程框架 目前Python的网络编程框架已经多达几十个,逐个学习它们显然不现实.但这些框架在系统架构和运行环境中有很多共通之处,本文带领读者学习基于Python网络框架 ...

  4. Android 使用 DiffUtil 处理 RecyclerView 数据更新问题

    背景 RecyclerView.Adapter#notifyDataSetChanged() 会每次刷新整个布局: 每次手动调用 RecyclerView.Adapter#notifyItemXx 系 ...

  5. linux100day(day3)--常用文本处理命令和vim文本编辑器

    今天,来介绍几个常用文本处理命令和vim文本编辑器 day3--常用文本处理命令和vim文本编辑器 col,用于过滤控制字符,-b过滤掉所有控制字符,这个命令并不常用,但可以使用man 命令名| co ...

  6. netty源码解解析(4.0)-17 ChannelHandler: IdleStateHandler实现

    io.netty.handler.timeout.IdleStateHandler功能是监测Channel上read, write或者这两者的空闲状态.当Channel超过了指定的空闲时间时,这个Ha ...

  7. 记几个 DOM 操作技巧

    使用 attributes 属性遍历元素特性 // 迭代元素的每一个特性,将它们构造成 name = value 的字符串形式 function outputAttributes (element) ...

  8. vSphere Web Client 监控 esxi 主机硬件状态

    开启插件能对 vcenter 管理的 esxi 主机的硬件状态进行监控. 以下操作均在 vcenter 主机上操作. 0x00 修改配置 文档中关于启用脚本插件支持的说明: Enabling Scri ...

  9. 从零写一个编译器(九):语义分析之构造抽象语法树(AST)

    项目的完整代码在 C2j-Compiler 前言 在上一篇完成了符号表的构建,下一步就是输出抽象语法树(Abstract Syntax Tree,AST) 抽象语法树(abstract syntax ...

  10. 番茄日志发布1.0.3版本-增加Kafka支持

    番茄日志(TomatoLog)能做什么 可能你是第一次听说TomatoLog,没关系,我可以从头告诉你,通过了解番茄日志,希望能帮助有需要的朋友,番茄日志处理将大大降低你采集.分析.处理日志的过程. ...