CSS3 04. 伸缩布局、设置主轴,侧轴方向、主/侧轴对齐方式、 伸缩比例、元素换行、换行控制、覆盖父元素的align-items;控制子元素顺序、web字体、突变字体
CSS3 在布局方面做了非常大的改进,对块级元素的布局排列变得十分灵活,适应性非常强,其强大的伸缩性,在响应式开发中可以发挥极大的作用。(兼容性不好)
必要元素:
指定一个盒子为伸缩盒子 display:flex;
设置属性来调整此盒子的子元素的布局方式:如 flex-direction;
明确主侧轴及方向
可互换主侧轴,也可改变方向
各属性:
设置主轴方向
a) flex-direction:row(默认属性)
- row:从左往右
b) flex-direction:row-reverse
- row-reverse从右向左排列
c) flex-direction:column
- 竖直反向,从上往下
d) flex-direction:column-reverse
1. 竖直方向,从下往上
主轴的对齐方式
a) justify-content:flex-start;
- 从主轴开始的方向对齐
b) justify-content:flex-end
- 从主轴结束的方向对齐
c) justify-content:center
- 居中对齐(水平/竖直)
d) justify-content:space-round
- 平分父盒子空间
e) justify-content:space-between
1. 两端对齐,中间平分
侧轴对齐方式
a) align-items:flex-start
- 从侧轴开始的方向对齐
b) align-items:flex-end
- 从侧轴结束的方向对齐
c) align-items:center
- 在侧轴方向上居中
d) align-items:baseline
- 基线对齐,与flex-start等效
e) align-items:stretch
- 拉伸,和父盒子高度一样
- 有高度不会被拉伸
伸缩比例
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字体
- 可以使用自己指定的特殊字体,无需考虑用户是否安装
- 支持程度较好
- .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字体、突变字体的更多相关文章
- WordPress 设置图片的默认显示方式(尺寸/对齐方式/链接到)
在文章中插入图片时,我们几乎每次都要设置图片的尺寸.对齐方式和链接方式,是比较耗时费力的.其实我们可以给这几个选项设置默认参数,省去我们每次设置的麻烦. 可以将下面的代码添加到主题的 function ...
- 当父级是body时,子元素设置position:absolute;定位是根据body还是html呢?
position:absolute 元素相对最近的 position 为 absolute / relative / fixed 的祖先元素(包含块)定位,如果没有这样的祖先元素,则以初始包含块进行定 ...
- 设置RichTextBox控件的文本的对齐方式
实现效果: 知识运用: RichTextBox控件的SelectionAlignment属性 //获取或设置在当前选择或插入点的对齐方式 public HorizontalAlignment Sele ...
- 如何在css中设置按钮button中包含图片文字对齐方式
<el-button class="class-management style="line-heught">班级管理
- 从零开始学 Web 之 CSS3(七)多列布局,伸缩布局
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
- CSS3之Flexbox布局
CSS3为我们提供了一种可伸缩的灵活的web页面布局方式-flexbox布局,它具有很强大的功能,可以很轻松实现很多复杂布局,在它出现之前,我们经常使用的布局方式是浮动或者固定宽度+百分比来进行布局, ...
- flexbox 伸缩布局盒
Flexbox(伸缩布局盒) 是 CSS3 中一个新的布局模式,为了现代网络中更为复杂的网页需求而设计. Flexbox 由 伸缩容器 和 伸缩项目 组成.通过设置元素的 display 属性为 ...
- CSS3弹性盒布局方式
一.CSS3弹性盒子 弹性盒子是CSS3的一种新布局模式. CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的 ...
- 深入理解 CSS3 弹性盒布局模型
Web 应用的样式设计中,布局是非常重要的一部分.布局用来确定页面上不同组件和元素的尺寸和位置.随着响应式用户界面的流行,Web 应用一般都要求适配不同的设备尺寸和浏览器分辨率.响应式用户界面设计中最 ...
随机推荐
- 【Java例题】7.1 线程题1-时间显示线程
1.时间显示线程.设计一个示线程子类,每秒钟显示一次当前时间:然后编写主类,在主函数中定义一个线程对象,并启动这个线程 package chapter7; import java.text.Simpl ...
- X-Admin&ABP框架开发-设置管理
在网站开发中,设置是不可缺少的一环,如用户设置.系统设置.甚至是租户设置等.ABP对于设置的管理已经做了很好的处理,我们可以借助巨人的力量来完成我们的冒险. ABP官网地址:https://aspne ...
- postman->newman->jenkins构建过程的问题记录及解决方法
从postman导出请求集合后要做的工作: 需要调整导出的json文件,如配置环境变量{{host}},需要修改成准确的url; 通过newman执行newman run test_request.j ...
- http客户端-性能比较系列-第一篇-单线程
系列文章: 单线程性能测试:https://www.cnblogs.com/victor2302/p/11077208.html 多线程性能测试:https://www.cnblogs.com/vic ...
- macOS 下的 MySQL 8.0.17 安装与简易配置
如果我写的这篇你看不懂,可能网上也没有你能看懂的教程了 虽然这篇针对的是8.0.x版本,但是关于MySQL配置之类的方法还是通用的 环境信息与适用范围 环境信息 环境/软件 版本 macOS macO ...
- .net软件开发脚本规范-SVN标准
一. SVN标准 1) 提交代码前先获取最新代码 2) 提交时需要填写信息,填写任务Excel中的修改内容列,如以下任务填写“业绩考核-工作量管理”,如果发生修改再次提交,在其后加上修改原因,例“业绩 ...
- 剑指offer总结一:字符、数字重复问题
问题1:字符串中第一个不重复的字符 题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是" ...
- 入门MySQL——用户与权限
前言: 前面几篇文章为大家介绍了各种SQL语法的使用,本篇文章将主要介绍MySQL用户及权限相关知识,如果你不是DBA的话可能平时用的不多,但是了解下也是好处多多. 1.创建用户 官方推荐创建语法为 ...
- v语言怎么玩
直接上github: https://github.com/vlang/v 前戏 大概是在6月份的时候,在github上看到了这个玩意,我以为是??? 我下意识的去查了一下有没有人在讨论这个语言,但是 ...
- 纯css、js 的H5页面对接echarts
做项目时,会遇到一些零碎的技术点.记录下来以防忘记 需求:做可视化界面,但是需要兼容ie8,需要用纯css.js 的H5页面对接echarts,下面为效果图(带定时器循环显示tooltip). 实现方 ...