Css 样式
css 替换 important
项目中,需要覆盖原来的 css 样式,可以使用!important
.sidebar {
// 原来定义值
width: 20rem;
}
.sidebar {
// 以新值替换
width: 16rem !important;
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
flex 兼容
flex 布局分为旧版本 dispaly: box;,过渡版本 dispaly: flex box;,以及现在的标准版本 display: flex;。 所以只是写新版本的语法形式,是肯定存在兼容性问题的。
支持版本
- Android 2.3 开始就支持旧版本 display:-webkit-box; 4.4 开始支持标准版本 display: flex;
- IOS 6.1 开始支持旧版本 display:-webkit-box; 7.1 开始支持标准版本 display: flex;
- PC ie10 开始支持,但是 IE10 的是-ms 形式的。
盒子的兼容性写法
写法的顺序一定要按最新到最旧的顺序,否则不起作用
// 部署兼容
.flex() {
display: -webkit-flex; // 新版本语法: Chrome 21+
display: flex; // 新版本语法: Opera 12.1, Firefox 22+
display: -webkit-box; // 老版本语法: Safari, iOS, Android browser, older WebKit browsers.
display: -moz-box; // 老版本语法: Firefox (buggy)
display: -ms-flexbox; // 混合版本语法: IE 10
}
.box {
.flex();
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
- 子元素的兼容性写法
.flex1 {
-webkit-flex: 1; /* Chrome */
-ms-flex: 1 /* IE 10 */
flex: 1; /* NEW, Spec - Opera 12.1, Firefox 20+ */
-webkit-box-flex: 1 /* OLD - iOS 6-, Safari 3.1-6 */
-moz-box-flex: 1; /* OLD - Firefox 19- */
}
1
2
3
4
5
6
7
2
3
4
5
6
7