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 - 自动配置log4j的日志文件路径
目录 1 日志路径带来的痛点 2 log4j.properties文件的配置 3 彻底解决痛点 3.1 单独的Java程序包 (非Java Web项目) 3.2 Web项目 4 附录 - 获取当前项目 ...
- spring-boot项目的docker集成化部署(一)
目录 spring-boot项目的docker集成化部署 前言 基本思路与方案 基本步骤 准备源码 服务器和基础环境 结语 1. 本文总结: 2. 后期优化: spring-boot项目的docker ...
- 使用top查看进程和系统负载信息
引言 使用top命令,可以查看正在运行的进程和系统负载信息,包括cpu负载.内存使用.各个进程所占系统资源等,top可以以一定频率更新这些统计信息.下面我们来学习top命令的具体使用方法. ...
- [转载]关于ActiveMQ集群
转载于 http://blog.csdn.net/nimmy/article/details/6247289 近日因工作关系,在研究JMS,使用ActiveMQ作为提供者,考虑到消息的重要,拟采用Ac ...
- JS闪电打字特效
HTML <div class="page page-thunder-to-text"> <input id="input" type=&qu ...
- (六)c#Winform自定义控件-单选框
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. 开源地址:https://gitee.com/kwwwvagaa/net_winform_custom_control ...
- ArrayList用法整理
System.Collections.ArrayList类是一个特殊的数组.通过添加和删除元素,就可以动态改变数组的长度. 一.优点 1.支持自动改变大小的功能 2.可以灵活的插入元素 3.可以灵活的 ...
- 种族并查集模板题分析 -----P2024 [NOI2001]食物链
本文参考了:洛谷p2024题解 题目描述 动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形.A 吃 B,B 吃 C,C 吃 A. 现有 N 个动物,以 1 - N 编号.每个动物都 ...
- [Spring cloud 一步步实现广告系统] 22. 广告系统回顾总结
到目前为止,我们整个初级广告检索系统就初步开发完成了,我们来整体回顾一下我们的广告系统. 整个广告系统编码结构如下: mscx-ad 父模块 主要是为了方便我们项目的统一管理 mscx-ad-db 这 ...
- pip安装第三方库
不是所有的第三方Python包都能通过pip来安装,只能是发布在pypi.org上面的才能通过pip安装. pypi是什么? pypi是一个仓库,上面存放了大量的Python第三方软件包,是由Pyth ...