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. Hadoop 系列(四)—— Hadoop 开发环境搭建

    一.前置条件 Hadoop 的运行依赖 JDK,需要预先安装,安装步骤见: Linux 下 JDK 的安装 二.配置免密登录 Hadoop 组件之间需要基于 SSH 进行通讯. 2.1 配置映射 配置 ...

  2. Of efficiency and methodology

    There are only too many articles and books which pertains to the discussion of efficiency and method ...

  3. Netty学习(七)-Netty编解码技术以及ProtoBuf和Thrift的介绍

    在前几节我们学习过处理粘包和拆包的问题,用到了Netty提供的几个解码器对不同情况的问题进行处理.功能很是强大.我们有没有去想这么强大的功能是如何实现的呢?背后又用到了什么技术?这一节我们就来处理这个 ...

  4. Linux系统上安装OpenOffice

    项目需求需要在linux上安装openOffice,本以为很简单,现在看来还是入了很多坑.理清楚就好了. 官网地址 http://download.openoffice.org/other.html ...

  5. imageloader+图片压缩

    public class MainActivity extends AppCompatActivity { private ImageView ivIcon; @Override protected ...

  6. Appium+python自动化(三十一)- 元芳,你怎么看? - 日志收集-logging(超详解)

    简介 生活中的日志是记录你生活的点点滴滴,让它把你内心的世界表露出来,更好的诠释自己的内心世界,而电脑里的日志是有价值的信息宝库. 日志文件是专门用于记录系统操作事件的记录文件或文件集合,操作系统有操 ...

  7. mysql row size上限

    mysql innodb 的 row size上限 背景 在项目使用中,出现了以下报错: Error Code: 1118 - Row size too large (> 8126). Chan ...

  8. 欢迎加入我的知识星球:C语言解惑课堂

    我在知识星球上开通了一个有关C语言基础答疑解惑的星球,它叫做:“C语言解惑课堂”.看这名字你就知道虽然有点俗,俗才贴近你的真正需求嘛!这是一个专门帮助C语言初学者答疑解惑的课堂.嗯~~~,关于这个星球 ...

  9. while 的循环遍历 分享心得

    while 基本循环体 1.while while 条件: 循环体 2.while else while 条件: 循环体 else:#如果while条件结果为假 不执行循环体 直接执行else 代码块 ...

  10. vue 使用gojs绘制简单的流程图

    在vue项目中需要展示工作流进度,可以使用的流程图插件很多 flowchart.js  http://adrai.github.io/flowchart.js/ , 基于SVG创建Flow Chart ...