inline-block 特性:
1、块在一排显示
2、内联支持宽高
3、默认内容撑开宽度
4、标签之间的换行间隙被解析(问题)【相当字体大小的一半】
5、ie6 ie7不支持块属性标签的inline-block(问题)
 
float浮动:
1、块在一排显示
2、内联支持宽高
3、默认内容撑开宽度
4、脱离文档流
5、提升层级半层
 
position:relative;  相对定位
a、不影响元素本身的特性;
b、不使元素脱离文档流;
c、如果没有定位偏移量,对元素本身没有任何影响;

定位元素位置控制
top/right/bottom/left  定位元素偏移量。
 
position:absolute;  绝对定位
a、使元素完全脱离文档流;
b、使内嵌支持宽高;
c、块属性标签内容撑开宽度;
d、如果有定位父级相对于定位父级发生偏移,没有定位父级相对于整个文档发生偏移;
e、相对定位一般都是配合绝对定位元素使用;
 
z-index:[number];  定位层级
a、定位元素默认后者层级高于前者;
||-------------------------------------------------------------------------------------------------------------------------------------------------------------------

0、计算一定要精确 ,不要让内容的宽高超出我们设置的宽高,在IE6下,内容会撑开设置好的宽高。

1、在ie67下,元素要并在同一行,元素都要加浮动。

2、在IE6元素浮动,如果宽度需要内容撑开,就给里边的块元素都加浮动

3、IE条件执行语句<!--[if IE]>这是IE<![endif]-->

4、css hack:\9 IE10之前的IE浏览器解析,在样式的值后加\9; +,* IE7包括IE7之前的IE浏览器解析,在样式前加+或*;_IE6包括IE6之前的IE浏览器,在样式前加_

5、IE6下png透明滤镜:_background:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/png.png", sizingMethod="crop");

6、IE6下最小高度问题,在IE6下元素的高度的小于19px的时候,会被当做19px来处理,解决办法:overflow:hidden;

7、1px dotted(点线) 在IE6下不支持,解决办法:切背景平铺

8、在IE6下解决margin传递要触发haslayout即zoom:1;在IE6下父级有边框的时候,子元素的margin值消失;

9、在IE6,块元素有浮动和和横向的margin值,横向的margin值会被放大成两倍,解决办法:display:inline;

10、块级元素有浮动,margin-right 一行右侧第一个元素(横向)有双边距,margin-left 一行左侧第一个元素(横向)说有双边距. 解决办法:给当前加display:inline;

11、可视宽: 元素内容宽width+padding+border

12、在IE6,7下,li本身没浮动,但是li的内容有浮动,li下边就会产生3px间隙;解决办法:给li加浮动和宽度或给li加vertical-align;  vertical-align:top还有一个用途是清理img下的图片空隙问题。

13、当IE6下最小高度问题,和 li的间隙问题共存的时候 给li加浮动

14、当一行子元素占有的宽度之和和父级的宽度相差超过3px,或者有不满行状态的时候,最后一行子元素的下margin在IE6下失效

15、在IE6下的文字溢出BUG,子元素的宽度和父级的宽度相差小于3px的时候,两个浮动元素中间有注释或者内嵌元素,解决办法:把注释和内嵌元素用div包起来或者将只差调大点 16、当浮动元素和绝对定位元素是并列关系的时候,在IE6下绝对定位元素会消失,解决办法:给定位元素外面包个div

17、未知宽高的img如何在容器里水平垂直居中: span{ display:inline-block; height:100%;vertical-align:middle;} img{ vertical-align:middle;}

18、在IE6,7下,子元素有相对定位的话,父级的overflow包不住子元素,解决办法: 给父级也加相对定位

19、在IE6下绝对定位元素的父级宽高是奇数的时候,元素的right值和bottom值会有1px的偏差

20、在IE6,7下输入类型的表单控件上下各有1px的间隙,解决办法:给input加浮动

21、在IE6,7下输入类型的表单控件加border:none;解决办法: 重置input的背景

22、在IE6,7下输入类型的表单控件输入文字的时候,背景图片会跟着一块移动,解决办法: 把背景加给父级,并清除自身input的background:none;

23、position:absolute; 父级元素加绝对定位,子级元素的浮动可以不用写清浮动方法;

24、position:fixed; 父级元素加固定定位,子级元素的浮动可以不用写清浮动方法;

25、真假的问题:数据类型-数字(NaN)、字符串、布尔、函数、对象(elem、[]、{}、null)、未定义  真:非0的数字、非空字符串、true、函数、能找到的元素、[]、{}  假:0、NaN、空字符串''、false、不能找到的元素、null、未定义 26、body<html<文档    body,html{height:100%;}==>body/html/文档的高度就一样了。

float、定位、inline-block、兼容性需注意的特性总结的更多相关文章

  1. 使用float和display:block将内联元素转换成块元素的不同点

    使用float和display:block将内联元素转换成块元素的不同点 使用float和display:block将内联元素转换成块元素的不同点:内联元素可以转换成块级元素,常用的方法比如可以为内联 ...

  2. inline-block,inline,block,table-cell,float

    float:left ---------------------------------------------------------------------------------------- ...

  3. CSS盒子模型(boeder)+浮动(float)+定位(position)

    盒子的上下层:margin--background-color--background-image--padding--content--border(最外层) 计算一个盒子宽 =  内容的宽(wid ...

  4. (转)CSS+DIV float 定位

    来自:http://www.cnblogs.com/iyangyuan/archive/2013/03/27/2983813.html 很早以前就接触过CSS,但对于浮动始终非常迷惑,可能是自身理解能 ...

  5. inline,block,inline-block的区别

    display:block block元素会独占一行,多个block元素会各自新起一行.默认情况下,block元素宽度自动填满其父元素宽度. block元素可以设置width,height属性.块级元 ...

  6. 块状元素和内联元素 【inline block】

    // 9) { colorRandom += colorArray[randomV - 10]; } else { colorRandom += randomV; } } currentEle.css ...

  7. CSS(四)float 定位

    一.文档流 网页默认的定位方式 1.行级元素: 从左到右 2.块级元素: 从上到下 文档流的流动方式  从右下 到 左上 ↖ 二.浮动 1.浮动的定义 , 是元素脱离文档流  遇到父级边界 或相邻浮动 ...

  8. inline, block, and inline-block

    总体概念 block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素).block元素通 ...

  9. display:inline block inline-block 的区别

    原文地址:http://blog.csdn.net/jly036/article/details/5506182 display:block就是将元素显示为块级元素. block元素的特点是: 总是在 ...

随机推荐

  1. jython安装

    下载了jython后:http://www.cr173.com/soft/9719.html 这是我当时下载的网站 官网很慢开始->运行->cmd->打开dos命令窗口,转到jyth ...

  2. 关于Android 应用保活

    通常情况下 , 公司需要让自己的产品在用户的手机中尽可能存活长的时间,包括不受大数字,手动清理后台等情况的影响.这里给出一种方式 就是 双进程守护: 模型如图所示: 两个service通过aidl的方 ...

  3. PHP中CURL方法curl_setopt()函数的一些参数

    bool curl_setopt (int ch, string option, mixed value)curl_setopt()函数将为一个CURL会话设置选项.option参数是你想要的设置,v ...

  4. WAMPserver配置(允许外部访问、phpmyadmin设置为输入用户名密码才可登录等)

    对于很多不熟悉PHP环境安装的朋友来说,用集成环境可以更快的上手,更方便的搭建PHP的运行环境,但是,WAMP的集成环境仅仅是将底层基础工作做好 了,有些个别关键的配置操作并没有集成到环境安装中,所以 ...

  5. android view : 动画

    view中除了必要的移动之外,也可以使用动画来完善视觉效果.android中的动画在2.3之前只有帧动画和补间动画.3.0之后就加入了属性动画.其实说到动画是什么?就是一个连续的view的集合.帧动画 ...

  6. oracle行转列,decode 等用法

    DECODE()函数,它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值.函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式.当然,如果未能与任何一个实参序偶匹配成功,则函数也有默 ...

  7. python requests 模块初探

    现在经常需要在网页中获取相关内容. 其中无非获取网页返回状态,以及查看网页获取的内容几个方面,那么在这方面来看requests可能比urllib2库更简便一些. 比如:先用方法获取网页 r = req ...

  8. 快速上手RaphaelJS-Instant RaphaelJS Starter翻译(一)

       (目前发现一些文章被盗用的情况,我们将在每篇文章前面添加原文地址,本文源地址:http://www.cnblogs.com/idealer3d/p/Instant_RaphaelJS_Start ...

  9. Course Schedule

    There are a total of n courses you have to take, labeled from 0 to n - 1. Some courses may have prer ...

  10. 一个assert的写法

    ]; int assert_buf_len; #ifdef XXX_DEBUG #define assert(expr, ...) \ do{ \ if ((!(expr))) \ {\ char * ...