css的坑
1、flex 布局不兼容IE10以下,IE10以下的可以用table(微信小程序支持flex布局)
2、cavas绘制,浏览器不同绘制的图不一样,在Edge下可以直接加载16个,谷歌和火狐是8个,不一次性加载,用定时器加载谷歌能9-12,火狐能到12-15;IE怎么都只有6个。而且谷歌和火狐是加载后面添加的,前面的cavas没了,ie是加载前面的,后面的cavas没了
3、inline-block作用于行内标签,如果结构有空隙,显示也会有空隙,可以对父元素设置font-size:0px; 再在该元素里把font-size设置回来
<span>1</span>
<span>2</span>
<span>3</span><span>4</span>
<button>12</button><button>34</button>
4、使用z-index只有在positioned(不为static)才有效
5、padding 的百分比是相对与父级的宽度 在父级有固定宽高时,子集里加padding百分比,效果可能时父级只有高度加长,宽度不变。
<div class="w100">
<div class="d">
2732t2t8232
</div>
</div>
css
.w100{
display: inline-block;
background-color: aquamarine;
}
.d{
width: 100px;
height: 100px;
padding:5%;
background-color: thistle;
}
如果父级和子集都是内联标签,则padding属性不好用。
6、有float属性的标签变成内联标签,在没有元素时里面width、height的属性用calc计算不好用
7、position: sticky,保证所在父级有滚动效果