html和css部分常见兼容性问题



 常见的兼容问题及解决方法

1. 行内元素或行内块元素在代码换行写时会出现左右的间隙,解决方法如下

1) 将代码写在一行上

2) 给父元素设置font-size:0,注意,子元素的字体大小需要单独设置

3) 给元素设置浮动

2. 当图片被放置于块元素中时,图片下方有间隙,解决方法如下

1) 给图片设置display:block;

2) 给图片设置vertical-align:top、middle、bottom

3) 给父元素设置font-size:0

4) 给图片设置浮动,同时清除父元素的塌陷

5) 给父元素加height

3. 该图片加超链接后,在IE浏览器下面图片有边框,解决方法如下

1) 给图片设置border:none

4. 给图片加超链接,然后设置鼠标移过超链接时显示边框的效果,但是发现边框只显示一半,解决办法如下

1) 给超链接设置display:block,同时要解决图片下方有缝隙的问题

5. 行内块元素上下错位问题,解决方法如下

1) 给行内块元素设置vertical-align:top、middle、bottom

2) 将元素浮动

6. 在不同浏览器下面元素的默认的margin和padding的值不相同,解决方法如下

1) *{margin:0;padding:0}

7. 上下的两个元素,默认的间距为较大的margin值,但是如果两个元素设置了浮动,那么这两个元素的间距就是margin之和

8. 父子关系的两个元素,如果给子元素设置float:left,且给子元素设置margin-left,那么在IE6下面margin-left加倍,解决方法如下

1) 给子元素设置:display:inline

9. 父子关系的两个元素,如果给父元素设置了text-align:center,那么在IE7及以下版本中,子元素会水平居中显示,但是在谷歌和火狐及IE高版本浏览器中子元素是不居中显示的,如果要子元素居中显示,解决方法如下:

1) 子元素设置margin:0  auto

10. 父子关系的两个元素,当给子元素设置margin-top时,父元素会同步下移,即子元素的margin-top实际上加到了父元素身上,解决方法如下:

1) 给子元素加margin-top的同时,给父元素加边框

2) 给子元素加margin-top的同时,给父元素加paddint-top:0.1px;

3) 给子元素加margin-top的同时,给父元素设置浮动

4) 不给子元素加margin-top,给父元素加padding-top

11. 两个兄弟元素,如果第一个元素设置了浮动,那么在IE6下面两个元素会在一行显示,且中间会有3px间隙,解决方法如下:

1) 给第二个元素也设置浮动

12. 一个元素如果没有设置height,那么这个元素的高度为自适应高度,此时如果没有内容,元素的高度会为0,如果有内容,那么元素的高度会被撑开。如果想做出如下效果:没有内容,元素有一个最小的高度,有内容元素的高度有内容撑开,可以给元素加min-height(该属性的作用就是给元素设置最小高度),但是需要注意的问题是IE6中不识别min-height,解决方法如下:

1) 给元素设置如下属性div{height:auto!important;height:200px;min-height:200px},属性说明

 height:auto!important,该属性的作用是让div的高度在所有浏览器中都是自适应高度,即高度有内容撑开

 height:200px,该属性的作用是让IE6浏览器中有最小高度,因为IE6不识别min-height,所以只能用height,不用担心属性值覆盖问题,因为上一条属性中有!important

 min-height:200px,该属性的作用是解决除IE6之外的所有浏览器的最小高度问题

13. 元素中内容垂直居中无法使用vertical-align:middle,解决方法如下

1) 给元素设置行高和高度相同的效果

14. 文本和文本框在垂直方向上没有居中对齐(次现象出现IE8及以前的浏览器),解决方法如下

1) 给文本框设置vertical-align:middle,注意的是,该方法只解决了文本框和提示文字的垂直关系,但是文本框里面的内容的垂直对齐方式并没有解决(即在IE低版本中文本框中的内容靠上显示),解决方法是给文本框设置行高和高度相同

15. cursor:hand属性在谷歌、火狐、IE高版本中不以手的形式显示,解决方法如下

1) 用cursor:pointer替换cursor:hand

16. 当通过给li设置高度调节li的显示效果时,在IE低版本中会发现排版错位问题,解决方法如下

1) 不要给li设置height,可以通过给li设置line-height的方法来调节li的高度

17. IE6不允许将:hover加在非超链接元素上,解决方法如下

1) 适当的用超链接将内容包含起来,然后给超链接设置:hover效果

18. 清除浮动时使用.clearFloat类,IE6下面不起作用,原因是clearFloat所在元素没有宽度,解决方法:

1) 给父元素一个固定宽度

2) 给父元素加zoom:1

19. 清除浮动时使用overflow:hidden,IE6下面不起作用,原因是父元素没有固定宽度,解决方法

1) 给父元素加一个固定宽度

2) 给父元素加zoom:1

 IE条件注释:

1. 判断是否为IE浏览器,格式如下

2. 判断是否为IE浏览器的某个版本,格式如下

3. 判断是否为IE的某些版本,格式如下

注意:范围有如下内容

1) gt:大于

2) lt:小于

3) gte:大于等于

4) lte:小于等于

5) !:不等于

CSSHack:

1. CSS选择器Hack:

1) *html  选择器{样式声明}:这种写法是专门给IE6使用的

2) *+html  选择器{样式声明}:这种写法是专门给IE7使用的

2. CSS属性Hack:

3. !important关键字的使用:该关键字可以提升样式的优先级,格式:属性名:属性值!important,注意设置了!important关键字的属性值不会被覆盖,而且它的样式会优先应用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,294评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,780评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,001评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,593评论 1 289
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,687评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,679评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,667评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,426评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,872评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,180评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,346评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,019评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,658评论 3 323
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,268评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,495评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,275评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,207评论 2 352

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,747评论 1 92
  • 前端开发面试题 <a name='preface'>前言</a> 只看问题点这里 看全部问题和答案点这里 本文由我...
    自you是敏感词阅读 759评论 0 3
  • •前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? ...
    Simon_s阅读 2,220评论 0 8
  • Ø JavaScript 3 1. HTML对象获取问题 32. const问题 33. event.x与even...
    横冲直撞666阅读 3,191评论 0 7
  • Ø JavaScript 3 HTML对象获取问题 3 const问题 3 event.x与event.y问题 3...
    DavieKong阅读 476评论 0 1