前端Day16
ie6,ie7兼容问题
1.不支持inline-block的解决方案
*display:inline;
zomm:1;(不缩放的意思)
2.ie6只支持a标签的hover
CSS规避脱标
标准流是及其稳定的写法,我们尽量使用标准流.
优先选择标准,其次使用float,最后选择定位。
1.margin-left:auto;左侧外边距自动,margin-right:0;
不用浮动块级元素也可以到右侧
2. vertical-align和inline-block 的使用:
让一个盒子和文字对齐实现方式:
可以使用浮动,也可以使用inline-block和vertial-align
例如:
图片+文本一行显示:
第一种方式:
1.用 i 标签包裹图片;
2.图片样式设置为:
diplay:inline-block;
vertial-align:middle;
第二种方式:
1.用 i 标签包裹图片并设置浮动;
2.让包裹文字的span标签也进行浮动;
CSS元素可见性
CSS标签包含
常用标签嵌套
1.内联元素却不能包含块元素,它只能包含其他的内联元素
2.有些块级元素不能放其他块级元素。
3.a标签不能嵌套a和input标签,能嵌套的标签像<br> <strong>标签。
CSS内容移除某个区域
常用于logo 优化
1. 利用text-index:-2000em;
2. 利用padding 挤开盒子 并且overflow 切割。
3.利用margin拉动盒子配合overflow切割。
CSS精灵图
CSS精灵是一种处理网页背景图像的方式。它将一个页面涉及到的所有零星背景图像都集中到一张大图中去,然后将大图应用于网页。
通过控制背景图位置的方法控制。
消除inline-block之间的空隙
行内块之间会有缝隙,去掉的方法
1.去除空格,把代码放在一行上。
2.使用margin负值。(不建议使用)
3.给父级添加font-size:0;
4.使用letter-spacing或者word-spacing为负值
5.使用float的方式
6.使用HTML注释。
滑动门技术
圆角:border-radius:大小;
表格边框合并
在table中设置:border-collapse:collapse;
td标签的优先级更高;
CSS选择器解析顺序:#aside div .tit { }
先解析.tit 进行过滤,在过滤div,最后#aside
选择器层嵌套不要超过三层。