前端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元素可见性


前端Day16_第1张图片

CSS标签包含

常用标签嵌套

1.内联元素却不能包含块元素,它只能包含其他的内联元素

2.有些块级元素不能放其他块级元素。

3.a标签不能嵌套a和input标签,能嵌套的标签
标签。


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

选择器层嵌套不要超过三层。

你可能感兴趣的:(前端Day16)