是 inline 元素的例⼦2.⿏标⼿指状显⽰全部⽤标准的写法 cursor: pointer;10、背景、图⽚类1. background显⽰问题全部注意补齐 width,height 属性2.背景透明问题IE: filter: progid: (style=0,opacity=60);IE: filter: alpha(opacity=10);FF: opacity:0.6;FF: -moz-opacity:0.10;最好两个都写,并将opacity属性放在下⾯11、min-height最⼩⾼度的实现(兼容IE6、IE7、FF)作⽤是:当容器的内容较少时,能保持⼀个最⼩的⾼度,以免破坏了布局或UI设计效果。⽽当容器内的内容增加的时候,容器能够⾃动的伸展以适应内容的变化。#mrjin {background:#ccc;min-height:100px;height:auto !important;height:100px;overflow:visible;}12、著名的 Meyer Reset(重置)html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6,p, blockquote, pre,a, abbr, acronym, address, big, cite,code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label,legend,table, caption, tbody, tfoot, thead, tr, th, td{margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}:focus {outline: 0;}body {line-height: 1;color: black;background: white;}ol, ul {list-style: none;}table {border-collapse: separate;border-spacing: 0;}caption, th, td {text-align: left;font-weight: normal;}blockquote:before, blockquote:after,q:before, q:after {content: "";}blockquote, q {quotes: "" "";}13、跨浏览器的CSS透明度.transparent {opacity: 0.7;-ms-filter: "progid:(Opacity=70)";filter: alpha(opacity=70);-moz-opacity: 0.7;-khtml-opacity: 0.7;14、⽂字阴影(CSS3).text { text-shadow: 1px 1px 1px #666; filter: Shadow(Color=#666666, Direction=135, Strength=5); }15、Box阴影(CSS3).box { box-shadow: 5px 5px 5px #666; -moz-box-shadow: 5px 5px 5px #666; -webkit-box-shadow: 5px 5px 5px #666; }16、Sticky Footer (让页脚永远停靠在页⾯底部,⽽不是根据绝对位置)CSS:* { margin:0; padding:0; }html, body, #wrap { height: 100%; }body > #wrap {height: auto; min-height: 100%;}#main { padding-bottom: 150px; }#footer {position: relative;margin-top: -150px;height: 150px;clear:both;}.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}.clearfix {display: inline-block;}* html .clearfix { height: 1%;}.clearfix {display: block;}17、iframe元素內嵌⾴⾯如何去掉继承的html及body背景⾊/背景图⽚iframe元素的功能是在⼀个⽂档⾥内嵌⼀个⽂档,创建⼀个浮动的帧。内嵌⽂档时⼀个完整的页⾯,有HTML,BODY等属性。这样遇到了⼀个问题,如果样式表中对BODY定义过背景⾊/背景图⽚,那么内嵌⽂档将全部继承过来。所以如何去掉背景⾊和背景图⽚:【1】去掉背景⾊:filter:Chroma(Color=white);举例:【2】去掉背景图⽚:举例:注意:内嵌页⾯同时也要增加BODY属性:18、为什么web标准中⽆法设置IE浏览器滚动条颜⾊了?原来样式设置:解决办法是将body换成html。19、为什么中⽕狐浏览器下⽂本⽆法撑开容器的⾼度?标准浏览器中固定⾼度值的容器是不会象IE6⾥那样被撑开的,那我⼜想固定⾼度,⼜想能被撑开需要怎样设置呢?办法就是去掉height设置min-height:200px; 这⾥为了照顾不认识min-height的IE6 可以这样定义:div { height:auto!important; height:200px; min-height:200px; }20、如何定义1px左右⾼度的容器?IE6下这个问题是因为默认的⾏⾼造成的,解决的⽅法也有很多,例如:overflow:hidden | zoom:0.08 | line-height:1px21、怎么样才能让层显⽰在FLASH之上呢?解决的办法是给FLASH设置透明::22、怎样使⼀个div层居中于浏览器中?23、怎样使div背景透明?⾸先,需要这两个层都是兄弟关系,其次,这两个层都需要绝对定位。举个例⼦: Colinivy's world这⾥很多的⽂字,这⾥很多的⽂字,这⾥很多的⽂字,这⾥很多的⽂字,
BlueIdea,BlueIdea,BlueIdea
24、怎样去掉选中时的虚线框?利⽤οnfοcus="();"例如:测试25、ie6下png背景显⽰问题?26、⽂字与表单对齐⽅法?设置表单元素第⼀字体为Tahoma(Verdana系列也可),并设置vertical-align:middle.建设⼤家把这个约定写⼊CSS RESET中,能减⼩很多⿇烦:body,button,input,select,textarea{font:12px/1.5 tahoma,arial,sans-serif; vertical-align:middle}27、optgroup标签的⽤法?optgroup标签,鲜为⼈知,它对提升选择表单⽤户体验很有帮助。就是可以在有很多选项时,对这些选项分组:例⼦:28、⽂字与图⽚垂直居中对齐⽅法?为图⽚与⽂字的共同⽗元素所有的后代元素定义*{vertical-align:middle};例如:我要的坚强
只需定义p*{vertical-align:middle}即可使⽂字与图⽚同⾏垂直居中.29、⽂章标题列表中⽇期居右显⽰的两种⽅法?⽅法A相对⽅法B省资源,但⽐⽅法B要多写两句代码,使⽤时请视情况⽽定:⽅法A:这是⽂章标题2010-10-10
然后定义p和span的样式:p{ position:relative}p span{ position:absolute; right:0}⽅法B:2010-10-10这是⽂章标题
然后定义span右浮动:p span{float:right}30、ie6下max/min-width/height实现?ie6下max/min-width/height实现,_width: expression_r( >600 ? “600px” : true);,height同理.31、空⽩外边距互相叠加的问题?⼀般通过添加透明边框或者1px的内边距避免;其⼀,为外围元素定义透明边框.具体到本例,即在样式div中加⼊border:1px solid transparent;其⼆,为外围元素定义内边距填充..具体到本例,即在样式div中加⼊padding:1px;例如:空⽩边距叠加demo@32、⽹页设计中的默认字体font: 12px/1.5 Tahoma, Helvetica, Arial, sans-serif;说明:line-height采⽤1.5, 也就是18px. 这是淘宝视觉规范中定义的⾏⾼,对于12px字体,这个⾏⾼看起来很舒服。font-family默认采⽤Tahoma. Tahoma是英⽂Windows操作系统的默认字体,这个字体⽐较均衡,显⽰中英⽂混排很不错,是经久耐看的⼀款字体。33、浏览器兼容——常⽤的css hack(1).title{ height:200px;*height:200px;_height:200px; }(2).title{ height:200px;*height:200px !important;*height:200px; }(3).title{ height:200px; }*{ height:200px;}*+{ height:200px;}2023年6月21日发(作者:)
【web前端开发】浏览器兼容性处理⼤全【web前端开发】浏览器兼容性处理⼤全1、居中问题div⾥的内容,IE默认为居中,⽽FF默认为左对齐,可以尝试增加代码margin: 0 auto;2、⾼度问题两上下排列或嵌套的div,上⾯的div设置⾼度(height),如果div⾥的实际内容⼤于所设⾼度,在FF中会出现两个div重叠的现象;但在IE中,下⾯的div会⾃动给上⾯的div让出空间所以为避免出现层的重叠,⾼度⼀定要控制恰当,或者⼲脆不写⾼度,让他⾃动调节,⽐较好的⽅法是 height:100%;但当这个div⾥⾯⼀级的元素都float了的时候,则需要在div块的最后,闭和前加⼀个沉底的空div,对应CSS是:.float_bottom {clear:both;height:0px;font-size:0px;padding:0;margin:0;border:0;line-height:0px;overflow:hidden;}3、clear:both;不想受到float浮动的,就在div中写⼊clear:both;4、IE浮动 margin产⽣的双倍距离#box {float:left;width:100px;margin:0 0 0 100px; //这种情况之下IE会产⽣200px的距离display:inline; //使浮动忽略}5、padding问题FF设置 padding 后,div会增加 height 和 width,但IE不会 (* 标准的 XHTML1.0 定义 dtd 好像⼀致了)⾼度控制恰当,或尝试使⽤height:100%;宽度减少使⽤ padding但根据实际经验,⼀般FF和IE的 padding 不会有太⼤区别,div 的实际宽 = width + padding ,所以div写全 width 和 padding,width ⽤实际想要的宽减去 padding 定义。6、div嵌套时 y轴上 padding和 marign的问题FF⾥ y 轴上 ⼦div 到 ⽗div 的距离为 ⽗padding + ⼦marignIE⾥ y 轴上 ⼦div 到 ⽗div 的距离为 ⽗padding 和 ⼦marign ⾥⼤的⼀个FF⾥ y 轴上 ⽗padding=0 且 border=0 时,⼦div 到 ⽗div 的距离为0,⼦marign 作⽤到 ⽗div 外⾯7、padding,marign,height,width的傻⽠式解决技巧注意是技巧,不是⽅法:写好标准头⾼尽量⽤padding,慎⽤margin,height尽量补上100%,⽗级height有定值⼦级height不⽤100%,⼦级全为浮动时底部补个空clear:both的div宽尽量⽤margin,慎⽤padding,width算准实际要的减去padding8、列表类1. ul标签在FF中默认是有 padding值的,⽽在IE中只有margin有值先定义 ul {margin:0;padding:0;}2. ul和ol列表缩进问题消除ul、ol等列表的缩进时,样式应写成: {list-style:none;margin:0px;padding:0px;}9、显⽰类(display:block,inline)1. display:block,inline两个元素display:block; //可以为内嵌元素模拟为块元素display:inline; //实现同⼀⾏排列的的效果display:table; //for FF,模拟table的效果display:block 块元素,元素的特点是:总是在新⾏上开始;⾼度,⾏⾼以及顶和底边距都可控制;宽度缺省是它的容器的100%,除⾮设定⼀个宽度
发布评论