p对象中的内容
解决方法:在P对象上下各加2个空的div对象CSS代码:.1{height:0px;overflow:hidden;}或者为DIV加上border属性。12.IE6下为什么图片下有空隙产生解决这个BUG的方法也有很多,可以是改变html的排版,或者设置img为display:block或者设置vertical-align属性为vertical-align:top|bottom|middle|text-bottom都可以解决.13.如何对齐文本与文本输入框加上vertical-align:middle;p对象中的内容
CSS:#box{background-color:#eee;}#boxp{margin-top:20px;margin-bottom:20px;text-align:center;}解决方法:在P对象上下各加2个空的div对象CSS代码:.1{height:0px;overflow:hidden;}或者为DIV加上border属性。六、CSS兼容要点分析IEvsFFCSS兼容要点:DOCTYPE影响CSS处理FF:div设置margin-left,margin-right为auto时已经居中,IE不行FF:body设置text-align时,div需要设置margin:auto(主要是margin-left,margin-right)方可居中FF:设置padding后,div会增加height和width,但IE不会,故需要用!important多设一个height和widthFF:支持!important,IE则忽略,可用!important为FF特别设置样式div的垂直居中问题:vertical-align:middle;将行距增加到和整个DIV一样高line-height:200px;然后插入文字,就垂直居中了。缺点是要控制内容不要换行cursor:pointer可以同时在IEFF中显示游标手指状,hand仅IE可以FF:链接加边框和背景色,需设置display:block,同时设置float:left保证不换行。参照menubar,给a和menubar设置高度是为了避免底边显示错位,若不设height,可以在menubar中插入一个空格XHTML+CSS兼容性解决方案小集使用XHTML+CSS构架好处不少,但也确实存在一些问题,不论是因为使用不熟练还是思路不清晰,我就先把一些我遇到的问题写在下面,省的大家四处找^^1、在mozillafirefox和IE中的BOX模型解释不一致导致相差2px解决方法:div{margin:30px!important;margin:28px;}注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:div{maring:30px;margin:28px}重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;2、IE5和IE6的BOX解释不一致IE5下div{width:300px;margin:010px010px;}div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改div{width:300px!important;width/**/:340px;margin:010px010px},关于这个/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告诉我一声,谢了!:)3、ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义ul{margin:0;padding:0;}就能解决大部分问题4、关于脚本,在xhtml1.1中不支持language属性,只需要把代码改为垂直居中,Firefoxonly
垂直居中,Firefoxonly
垂直居中,Firefoxonly
垂直居中,IE6only
垂直居中,IE6only
垂直居中,IE6only
垂直居中,FirefoxIE6only
垂直居中,FirefoxIE6only
垂直居中,FirefoxIE6only
IEVSFireFoxCSS兼容要点:DOCTYPE影响CSS处理FF:div设置margin-left,margin-right为auto时已经居中,IE不行FF:body设置text-align时,div需要设置margin:auto(主要是margin-left,margin-right)方可居中FF:设置padding后,div会增加height和width,但IE不会,故需要用!important多设一个height和widthFF:支持!important,IE则忽略,可用!important为FF特别设置样式div的垂直居中问题:vertical-align:middle;将行距增加到和整个DIV一样高line-height:200px;然后插入文字,就垂直居中了。缺点是要控制内容不要换行cursor:pointer可以同时在IEFF中显示游标手指状,hand仅IE可以FF:链接加边框和背景色,需设置display:block,同时设置float:left保证不换行。参照menubar,给a和menubar设置高度是为了避免底边显示错位,若不设height,可以在menubar中插入一个空格XHTML+CSS兼容性解决方案小集使用XHTML+CSS构架好处不少,但也确实存在一些问题,不论是因为使用不熟练还是思路不清晰,我就先把一些我遇到的问题写在下面。1.在mozillafirefox和IE中的BOX模型解释不一致导致相差2px解决方法:divcssxhtmlxmlExampleSourceCodeExampleSourceCode[www.52css.com]div{margin:30px!important;margin:28px;}注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:divcssxhtmlxmlExampleSourceCodeExampleSourceCode[www.52css.com]div{maring:30px;margin:28px}重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;2.IE5和IE6的BOX解释不一致IE5下div{width:300px;margin:010px010px;}div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改:divcssxhtmlxmlExampleSourceCodeExampleSourceCode[www.52css.com]div{width:300px!important;width/**/:340px;margin:010px010px}关于这个/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告诉我一声,谢了!:)3.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义divcssxhtmlxmlExampleSourceCodeExampleSourceCode[www.52css.com]ul{margin:0;padding:0;}就能解决大部分问题4.关于脚本,在xhtml1.1中不支持language属性,只需要把代码改为divcssxhtmlxmlExampleSourceCodeExampleSourceCode[www.52css.com]div+css编辑网页firefox下错位的解决方法{clear和float属性}好不容易编辑好的网页导航,在FIREFOX下测试发现错位的厉害,毫无美感可言{原因找出,原来是当时测试的一个代码,测试完了忘记改了过来,额的个神,用了我一个多小时}没办法,做为使用比较多的浏览器之一,不能不考虑适应它。出现错位混乱的原因主要是因为IE和FIREFOX的标准不同,某些属性的释义出现相差所致。没办法只好边学边用了。clear和float属性在css文件里定义的容器时加入clear属性来控制页面clear属性说明:该属性的值指出了不允许有浮动对象的边。注意这里要注意和float属性的区分float:该属性的值指出了对象是否及如何浮动。当该属性不等于none引起对象浮动时,对象将被视作块对象(block-level),即display属性等于block。也就是说,浮动对象的display特性将被忽略。clear属性支持的参数有下面4个:none:允许两边都可以有浮动对象both:不允许有浮动对象left:不允许左边有浮动对象right:不允许右边有浮动对象而float属性支持的参数有下面3个:none:对象不浮动left:对象浮在左边right:对象浮在右边DOCTYPE影响CSS处理FF:div设置margin-left,margin-right为auto时已经居中,IE不行FF:body设置text-align时,div需要设置margin:auto(主要是margin-left,margin-right)方可居中FF:设置padding后,div会增加height和width,但IE不会,故需要用!important多设一个height和widthFF:支持!important,IE则忽略,可用!important为FF特别设置样式div的垂直居中问题:vertical-align:middle;将行距增加到和整个DIV一样高line-height:200px;然后插入文字,就垂直居中了。缺点是要控制内容不要换行cursor:pointer可以同时在IEFF中显示游标手指状,hand仅IE可以FF:链接加边框和背景色,需设置display:block,同时设置float:left保证不换行。参照menubar,给a和menubar设置高度是为了避免底边显示错位,若不设height,可以在menubar中插入一个空格XHTML+CSS兼容性解决方案小集使用XHTML+CSS构架好处不少,但也确实存在一些问题,不论是因为使用不熟练还是思路不清晰,我就先把一些我遇到的问题写在下面,省的大家四处找^^1.在mozillafirefox和IE中的BOX模型解释不一致导致相差2px解决方法:div{margin:30px!important;margin:28px;}注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:div{maring:30px;margin:28px}重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;2.IE5和IE6的BOX解释不一致IE5下div{width:300px;margin:010px010px;}div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改div{width:300px!important;width/**/:340px;margin:010px010px},关于这个/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告诉我一声,谢了!:)3.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义ul{margin:0;padding:0;}就能解决大部分问题4.关于脚本,在xhtml1.1中不支持language属性,只需要把代码改为垂直居中,Firefoxonly
垂直居中,Firefoxonly
垂直居中,Firefoxonly
垂直居中,IE6only
垂直居中,IE6only
垂直居中,IE6only
垂直居中,FirefoxIE6only
垂直居中,FirefoxIE6only
垂直居中,FirefoxIE6only
7、div+css的浏览器兼容问题水平居中,Firefox使用margin-left:auto;margin-right:auto;IE6使用text-align:center;垂直居中,Firefox中使用display:table-cell;vertical-align:middle;可以实现div垂直居中,而IE6中则需要借助IE6中css的特点实现垂直居中。!important标记,Firefox支持!important标记,IE6忽略!important标记使用div+css建站的朋友一定都知道CSS兼容的问题。由其是初学者在IE环境下好不容易写出了一个像模像样的网站来,一拿到FF下就变样了。所以在这里建议新手写代码时切忌要在IE和FF两个环境下去测试。今天教大家五招方法完全可以解决浏览器兼容问题。这里大家要知道CSS不兼容的原因是因为各浏览器给CSS默认属性值不一样造成的。第一招:给常用CSS规定属性值。body,div,dl,dt,dd,ol,h1,h2,h3,h4,h5,h6,form,input,p,th,td{margin:0;padding:0;}img{border:0px;}ul{margin:0px;padding:0px;}/ulli{list-style:none;}上面的建站常用代码就相是格式化CSS样式,让各浏览器按照我们设置的属性值渲染网页第二招:IE和FF下对象居中问题IE下大家应该知道只要设置body{text-align:center;}这样就可以居中显示。但是这样的方法在FF不行的。这里就需要给修改成body:{text-align:center;margin:0pxauto;}Margin的意思就是上下距离为0像素,左右为自动。所以FF就会居中显示。第三招:垂直居中(仅只用于一行)比如说一个高30px的div,问题默认是会显示在左上角,如果想垂直居中对其可以加个line-height:30px;样式。如果你想让他居下方则在修改line-height:30px;数值越大越局下,为了防止撑破层,还需要再给一个样式overflow:hidden;(超出的部分不显示)第四招:给每一个块对象设置三个样式width:**px;height:**px;overflow:hidden;即便高、宽是属性值是自动那么也需要去设置这三个样式。目的就是解决浏览器默认值的问题。第五招:针对IE6、IE7、FF的css样式(这一招在特殊情况下经常用到)原来建设网站经常使用!important来设置优先权,但有了IE7之后就不行了。下面给大家个可以解决IE6、IE7、FF各个CSS优先权的方法#1{color:#333;}/*FF环境*/*html#1{color:#666;}/*IE6环境*/*+html#1{color:#999;}/*IE7环境*/上面的书写顺序一定不能去改变。这样子网页在FF下显示#333,IE6下显示#666,IE7下显示#999;因篇幅问题不能全部显示,请点此查看更多更全内容