css3-媒体查询flex布局
来源:互联网 发布:北方广播电视网络 编辑:程序博客网 时间:2024/06/06 09:32
媒体查询
媒体查询包含一个可选的媒体类型和,满足CSS3规范的条件下,包含零个或多个表达式,这些表达式描述了媒体特征,最终会被解析为true或false。如果媒体查询中指定的媒体类型匹配展示文档所使用的设备类型,并且所有的表达式的值都是true,那么该媒体查询的结果为true.
<!-- link元素中的CSS媒体查询 --><link rel="stylesheet" media="(max-width: 800px)" href="example.css" /><!-- 样式表中的CSS媒体查询 --><style>@media (max-width: 600px) { .facet_sidebar { display: none; }}</style>
当媒体查询为true时,其对应的样式表或样式规则就会遵循正常的级联规则进行应用。即使媒体查询返回false, 标签指向的样式表也将会被下载(但是它们不会被应用)
除非使用not或only操作符,否则媒体类型是可选的,默认值是all(全部).
not 关键字应用于整个媒体查询,在媒体查询为假时返回真 。在逗号媒体查询列表中not仅会否定它应用到的媒体查询上而不影响其它的媒体查询。 not关键字仅能应用于整个查询,而不能单独应用于一个独立的查询。例如,not在下面的查询中最后被计算:
@media not all and (monochrome) { ... }而不是:@media (not all) and (monochrome) { ... }
逗号分隔列表
媒体查询中使用逗号分隔效果等同于or逻辑操作符。当使用逗号分隔的媒体查询时,如果任何一个媒体查询返回真,样式就是有效的。逗号分隔的列表中每个查询都是独立的,一个查询中的操作符并不影响其它的媒体查询。这意味着逗号媒体查询列表能够作用于不同的媒体属性、类型和状态。
and操作符用来把多个媒体属性组合成一条媒体查询,对成链式的特征进行请求,只有当每个属性都为真时,结果才为真。
only操作符仅在媒体查询匹配成功的情况下被用于应用一个样式,这对于防止让选中的样式在老式浏览器中被应用到。若使用了not或only操作符,必须明确指定一个媒体类型。
Flexible Box弹性布局
首先设置display属性为flex。
.box{ display: flex;}
还要理解下面概念。
主轴:Flex容器的主轴主要用来配置Flex项目,默认是水平方向
侧轴:与主轴垂直的轴称作侧轴,默认是垂直方向的
方向:默认主轴从左向右,侧轴默认从上到下
主轴和侧轴并不是固定不变的,通过flex-direction可以互换。
如图:
flex-direction属性决定主轴的方向(默认为水平方向)。
flex-direction: row | row-reverse | column | column-reverse;
row(默认值):主轴为水平方向,起点在左端。
row-reverse:主轴为水平方向,起点在右端。
column:主轴为垂直方向,起点在上沿。
column-reverse:主轴为垂直方向,起点在下沿。
flex-wrap: nowrap | wrap | wrap-reverse;
默认情况下,项目都排在一条线(又称”轴线”)上。flex-wrap属性定义,如果一条轴线排不下,如何换行。
nowrap(默认):不换行。
wrap:换行,第一行在上方。
wrap-reverse:换行,第一行在下方。
justify-content: flex-start | flex-end | center | space-between | space-around;
justify-content属性定义了项目在主轴上的对齐方式。
flex-start从主轴开始的方向对齐,默认值
flex-end:从主轴结束的方向对齐
center: 居中
space-between:两端对齐,间隔都相等。中间平分。
space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
align-items: flex-start | flex-end | center | baseline | stretch;
align-items属性定义项目在侧轴上如何对齐。
flex-start:侧轴的开始方向对齐。
flex-end:侧轴的结束方向对齐。
center:居中对齐。
baseline: 项目的第一行文字的基线对齐。
stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
- css3-媒体查询flex布局
- css3媒体查询实现网站响应式布局
- css3媒体查询实现网站响应式布局
- 12媒体查询和CSS3响应式布局
- CSS3基础第三篇(布局相关,媒体查询,用户界面)
- 响应式布局 css3 media 媒体查询 和js+rem
- 响应式布局:CSS3媒体查询Media Queries
- 响应式布局:CSS3媒体查询Media Queries
- CSS媒体查询和flex实现自适应多栏布局
- CSS3媒体查询
- 横屏CSS3媒体查询
- CSS3 媒体查询
- css3媒体查询
- CSS3一般媒体查询
- CSS3媒体查询media
- CSS3:媒体查询
- CSS3媒体查询
- css3媒体查询
- ubuntu 安装新版的qq,可支持下载文件等常用功能
- Qt学习——Creating a Qt Widget Based Application
- 十三周周总结(关于创建单链表)
- xshell终端中文乱码完全解决方法
- 协同过滤推荐算法(java原生JDK实现-附源码地址)
- css3-媒体查询flex布局
- json字符串与 js对象互相转换
- C++知识点汇总【随时更新】
- 中国朝代及首都
- Lucene之索引的创建和域选项-yellowcong
- Android——RecyclerView——Recycler类——源码注释翻译:Recycler类的官方解释
- 现代软件工程_团队项目_阿尔法阶段_第七次会议记录_2017.12.2
- 斐讯K3降级CFE助手 小白一键生成降级CFE固件文件 212/217/246/260
- 一步一步写算法(之 算法总结)