赞
踩
- 传统布局是指:基于传统盒状模型,主要靠: display 属性 + position 属性 + float 属性。
- flex 布局目前在移动端应用比较广泛,因为传统布局不能很好的呈现在移动设备上。
!!!注意:改变了主轴的方向,侧轴方向也随之改变。
flex-flow: row wrap;
stretch :stretch :占满整个侧轴(未设置高度)。—— 默认值
flex-start :与侧轴的起点对齐。
flex-end :与侧轴的终点对齐。
center :与侧轴的中点对齐。
space-between :与侧轴两端对齐,中间平均分布。
space-around :伸缩项目间的距离相等,比距边缘大一倍。
space-evenly : 在侧轴上完全平分。
.outer {
width: 400px;
height: 400px;
background-color: #888;
display: flex;
justify-content: center;
align-items: center;
}
.inner {
width: 100px;
height: 100px;
background-color: orange;
}
.outer {
width: 400px;
height: 400px;
background-color: #888;
display: flex;
}
.inner {
width: 100px;
height: 100px;
background-color: orange;
margin: auto;
}
-备注:主轴横向:宽度失效;主轴纵向:高度失效
改为0,则不会被挤压
flex 是复合属性,复合了: flex-grow 、 flex-shrink 、flex-basis 三个属性,默认值为 0 1 auto。
1. 如果写 flex:1 1 auto ,则可简写为: flex:auto
2. 如果写 flex:1 1 0 ,则可简写为: flex:1
3. 如果写 flex:0 0 auto ,则可简写为:flex:none
4. 如果写 flex:0 1 auto ,则可简写为: flex:0 auto —— 即 flex 初始值。
完整列表请参考: https://developer.mozilla.org/zh-CN/docs/Web/CSS/@media
在实际开发中,会将屏幕划分成几个区间,例如:
用法一:
<link rel="stylesheet" media="具体的媒体查询" href="mystylesheet.css">
用法二:
@media screen and (max-width:768px) {
/*CSS-Code;*/
}
@media screen and (min-width:768px) and (max-width:1200px) {
/*CSS-Code;*/
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。