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 应用一般都要求适配不同的设备尺寸和浏览器分辨率.响应式用户界面设计中最 ...
随机推荐
- Android平台使用Ceres Solver
在Android平台上使用Ceres求解器,官方教程不明确,且编译过程遇到了很多问题. 环境 Ubuntu 18.04 源代码 https://github.com/Great-Keith/ceres ...
- 0R电阻在PCB布线中对布线畅通的一个小妙用
在PCB布线中,我们都会尽量节约板子空间,将元器件排布的紧密一些,难免会遇到布线不通的时候. 博主下面就来说一个关于0R电阻在PCB布线使之畅通的一个小妙用. 使用0R电阻前 假设我们这个TXD的线周 ...
- Eclipse 连接不上 hadoop 的解决办法
先说一下我的情况,集群的 hadoop 是 1.0.4 ,之后在虚拟机上搭建了最新稳定版 1.2.1 之后,Eclipse 插件始终连接不上. 出现 Error: Call to 192.168.1. ...
- IE浏览器主页被篡改为2345,针对一般解决办法无法解决的情况
1.注册表修改 按微软键+R 输入regedit 弹出注册表.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN 将右侧的Sta ...
- hadoop学习(四)----windows环境下安装hadoop
因为我们不能在线上环境进行调试hadoop,这样就只能在本地先调试好了再放到线上去啦.我本地是windows环境,今天先记下windows下搭建hadoop2.7的步骤. 1 本地环境 windows ...
- 使用excel计算骰子输赢概率
如何得到使用3个骰子掷赢4个骰子的概率(每个骰子的点数为1-6,点数一样算输) 分为3步解决: 第一步.计算n个骰子得到m点数的分布 1个骰子能得到1.2.3.4.5.6点数,每个点数出现的方式只有1 ...
- 洛谷 P2787 语文1(chin1)- 理理思维
题意简述 维护字符串,支持以下操作: 0 l r k:求l~r中k的出现次数 1 l r k:将l~r中元素赋值为k 2 l r:询问l~r中最大连续1的长度 题解思路 珂朵莉树暴力赋值,查询 代码 ...
- 信安周报-第02周:SQL基础
信安之路 第02周 Code:https://github.com/lotapp/BaseCode/tree/master/safe 前言 本周需要自行研究学习的任务贴一下: 1.概念(推荐) 数据库 ...
- 配置Oracle透明网关用以连接 SQLServer经验总结
一.情景介绍 业务中设计两个不同的系统,系统1和系统2,两个系统分别使用的是Oracle和SQLServer数据库.现需要在系统1的数据库中直接查询系统2数据库的数据.即在Oracle中执行SQL ...
- 无重复字符的最长子串[双指针+哈希表] LeetCode.3
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc&qu ...