兼容性及经验汇总

1、

浮动时,父级元素无法撑开

解决方案: 全局增加样式

.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{zoom:1}
父级元素调用clearfix

使用滤镜PNG图片透明后,容器内链接失效

原因:浮动,注释,宽高定义

解决方案:为容器里面的a加个_position:relative样式

img图片下方出现几个像素间隙

解决方案: img{display:block;}或者img{vertical-align:top;} 在或者 img{font-size:0}

如何让文本垂直对齐文本输入框?

解决方案: input{vertical-align:middle;}

如何让单行文本在容器内垂直居中?

解决方案: 设置文本的行高等于容器的高度。举例:height:25px;line-height:25px;

强制文本溢出一行显示

解决方案: 设置容器的宽度和white-space:nowrap

如何使文本溢出边界显示为省略号

解决方案: 设置容器宽度,设置文本一行显示,溢出截断并显示省略号。例子:

.test {width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

各个浏览器 opacity透明问题

.test {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);-moz-opacity: 0.5;opacity: 0.5;}

让连续的长字符串自动换行

解决方案: word-wrap:break-word;

去掉超链接的虚线框

解决方案:

a {outline:none;blr:expression(this.onFocus=this.blur());}

网页水平居中

解决方案:

body{text-align:center;} .wp{width:980px;margin:0 auto;text-align:left;}

如何让table边框1个像素细

解决方案:

table{border-collapse:collapse;}
table th,table td{border:1px solid #ddd;}

网页去色,让网站显示灰色

解决方案:

*{filter:gray; color:gray;}
html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);}

两个相邻块级元素,都设置了margin,间距只有最大一个,间距不会相加。

原因: 这种现象叫:“外边距合并”,两间距相邻取大。 此现象也出现在父子元素。

注意: 浮动元素和绝对定位元素,不会和相邻的元素产生外边距合并;内联块级元素间不会产生外边距合并;根元素间不会产生外边距合并(如html与body间);设置了属性overflow且值不为visible的块级元素不会与它的子元素发生外边距合并。



 

posted @ 2016-02-16 11:19  SunsCheung  阅读(181)  评论(0编辑  收藏  举报