float、定位、inline-block、兼容性需注意的特性总结
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、兼容性需注意的特性总结的更多相关文章
- 使用float和display:block将内联元素转换成块元素的不同点
使用float和display:block将内联元素转换成块元素的不同点 使用float和display:block将内联元素转换成块元素的不同点:内联元素可以转换成块级元素,常用的方法比如可以为内联 ...
- inline-block,inline,block,table-cell,float
float:left ---------------------------------------------------------------------------------------- ...
- CSS盒子模型(boeder)+浮动(float)+定位(position)
盒子的上下层:margin--background-color--background-image--padding--content--border(最外层) 计算一个盒子宽 = 内容的宽(wid ...
- (转)CSS+DIV float 定位
来自:http://www.cnblogs.com/iyangyuan/archive/2013/03/27/2983813.html 很早以前就接触过CSS,但对于浮动始终非常迷惑,可能是自身理解能 ...
- inline,block,inline-block的区别
display:block block元素会独占一行,多个block元素会各自新起一行.默认情况下,block元素宽度自动填满其父元素宽度. block元素可以设置width,height属性.块级元 ...
- 块状元素和内联元素 【inline block】
// 9) { colorRandom += colorArray[randomV - 10]; } else { colorRandom += randomV; } } currentEle.css ...
- CSS(四)float 定位
一.文档流 网页默认的定位方式 1.行级元素: 从左到右 2.块级元素: 从上到下 文档流的流动方式 从右下 到 左上 ↖ 二.浮动 1.浮动的定义 , 是元素脱离文档流 遇到父级边界 或相邻浮动 ...
- inline, block, and inline-block
总体概念 block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素).block元素通 ...
- display:inline block inline-block 的区别
原文地址:http://blog.csdn.net/jly036/article/details/5506182 display:block就是将元素显示为块级元素. block元素的特点是: 总是在 ...
随机推荐
- [转]Linux 的多线程编程的高效开发经验
Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别.不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断.本文中我们 ...
- Python笔记——类定义
Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...
- 什么是 JSON ?
什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 JSON ...
- Android 中onSaveInstanceState和onRestoreInstanceState学习
1. 基本作用: Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate().onPaus ...
- CSharper~
昨天晚上开始,重启读clr via c#大计.Jeffery大神的大作基本上没人不推荐的,所以我也抱了很大的期待,希望读完以后对.net的认识能有质的飞跃.争取五月份内读完.昨天看完了第一章,感觉.n ...
- Bullet核心类介绍(Bullet 2.82 HelloWorld程序及其详解,附程序代码)
实验平台:win7,VS2010 先上结果截图: 文章最后附有生成该图的程序. 1. 刚体模拟原理 Bullet作为一个物理引擎,其任务就是刚体模拟(还有可变形体模拟).刚体模拟,就是要计算预测物体的 ...
- java可变参数
Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理.注意:可变参数必须位于最后一项.当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持 ...
- JSPatch心得
转载请注明来源 1 CGSize,CGPoint,CGRect的使用,直接调用x,y,width,height四个属性,而且不用加().例子defineClass('PZPhotoView', { z ...
- Windows下的Eclipse启动出现:a java runtime environment(JRE) or java development kit(JDK) must be
打开eclipse的时候回遇到这种情况 解决方案: 进入eclipse.exe所在的目录,在eclipse.ini文件中加入以下两行: -vm <your path to jdk|jre> ...
- fail to create java virtual machine..
今天打开zend stdio 的时候 出现的错误 fail to create java virtual machine... 然后找度娘了,,都说改xxxxx, 我打开360 ,把内存清理了一遍 ...