PC端各浏览器布局兼容问题【Chrome、Firefox、IE】——长期更新

1、Firefox、IE8下属性为“readonly”的表单元素获得焦点会有光标‘I’进去。

解决办法:/(ㄒoㄒ)/~~

2、IE不支持HTML5标签

解决办法:CSS中添加如下代码

main, nav, header, footer, section, article, aside, dialog, figure, menu {
    display: block;
}

3、文字排列方向

1) CSS3属性writing-mode:

horizontal-tb:水平方向自上而下
vertical-rl:垂直方向自右向左
vertical-lr:垂直方向自左向右

2) IE私有-ms-writing-mode:

lr-tb:左-右,上-下。 所有的字形都是竖直向上的。
td-rl:上-下,右-左。全角字符是竖直向上的,半角字符如拉丁字母或片假名顺时针旋转90度。

4、IE不支持border-radius

解决办法:

1)下载ie-css3.htc

2)CSS

box {
  -moz-border-radius: 15px; /* Firefox */
  -webkit-border-radius: 15px; /* Safari 和 Chrome */
  border-radius: 15px; /* Opera 10.5+, 以及使用了IE-CSS3的IE浏览器 */

  -moz-box-shadow: 10px 10px 20px #000; /* Firefox */
  -webkit-box-shadow: 10px 10px 20px #000; /* Safari 和 Chrome */
  box-shadow: 10px 10px 20px #000; /* Opera 10.5+, 以及使用了IE-CSS3的IE浏览器 */
  behavior: url(ie-css3.htc); /* 通知IE浏览器调用脚本作用于'box'类 */
}

范围:IE7以上支持

3)问题

一、只能同时4角圆角,不能单独设置;

二、div上可以正常使用,测试text文本框,会出现异常;

三、CSS文件要和页面在同一目录下,否则无效

四、当前元素一定要有定位属性,像是position:relative或是position:absolute属性。

五、z-index值一定要比周围元素的要高,否则……只能说抱歉了~~

4)建议

不考虑兼容IE圆角,牺牲小部分用户部分体验,满足大部分用户。css3.htc这个文件是js写的,对浏览器性能影响太大,不建议使用。

引用自:IE兼容CSS3圆角border-radius的方法(同时兼容box-shadow,text-shadow )

你可能感兴趣的:(前端性能优化)