这篇文章分享给大家的内容是关于css关于浏览器兼容问题的解析,内容很有参考价值,希望可以帮到有需要的小伙伴。
一、火狐
1. 失效
hack:采用jquery UI:datepicker插件。
(1)下载插件,放置在项目文件夹中;
(2)在所需页面引入,如:
<script src="jslib/plugins/datepicker/bootstrap-datepicker.js"></script>
此script与页面所需的对应的js位置不分先后;
(3)点击触发pick事件,func(pic);
调用$("#datepicker").datepicker() ;
带参数的写法:
$("#datepicker").datepicker({ numberOfMonth: 3, // 一排3个 numberOfMonth: [3,2], // 三排每排2个 }) ;
二、ie8
1.圆角:border-radius失效
hack:使用一些能使ie兼容css3新属性的插件,这里介绍一下pie.htc 。
(1)下载pie.htc ;http://css3pie.com/
(2)部署在你的项目文件中,我习惯是放在js下面,不过,就像官网说的
“It doesn't matter where exactly, as long as you know where it is.”;
(3)写样式并追加兼容,如:
a.level0 span.button { width:10px; height:10px; background:#999; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; behavior:url(view/js/pie.htc) //值得注意的是,追加兼容的路径并不是相对于当前的css文件, //而是相对应的html/jsp文件,个人觉得官网只有说明没有示例不太好。 }
2.渐变:background-image:linear-gredient()失效
hack1:使用兼容插件。
方法同上的前两步(1)、(2)
(3)写样式并追加兼容,如:
nav{ background:linear-gradient(#8fb8ff 0%, #fff 100%); background:-webkit-linear-gradient(#8fb8ff 0%, #fff 100%); background:-moz-linear-gradient(#8fb8ff 0%, #fff 100%); -pie-background: linear-gradient(#8fb8ff 0%, #fff 100%); //ie 6-9 behavior: url(view/js/pie.htc); }
hack2:使用兼容语法。
background:linear-gradient(#8fb8ff 0%, #fff 100%); background:-webkit-linear-gradient(#8fb8ff 0%, #fff 100%); background:-moz-linear-gradient(#8fb8ff 0%, #fff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= '#00000000',endColorstr='#E5000000',GradientType=0 ); //GradientType: 0垂直渐变 , 1水平渐变
以上两种方法杂不同的场景中都各有各的优点和缺点,在项目开发中,
可以都试一下采用兼容更好的一种即可。
3.结构伪类选择器:nth-of-type( )失效
hack:ie8支持first-child,变更一下代码。
a.level0 span:nth-of-type(1) ——>a.level0 span:first-child a.level0 span:nth-of-type(2)——>a.level0 span:first-child+span //第二个子节点 a.level0 span:nth-of-type(3)——>a.level0 span:first-child+span+span//第三个子节点 //以此类推
4.盒子阴影:box-shadow失效
hack:pie.htc
p{ wdith:100px; height:100px; background:#fff; //尽管背景是白色,最好还是设置一下,不然兼容后的效果可能会不太理想 box-shadow:10px 10px 10p #aaa; behavior:url(view/js/pie.htc) }
5.透明色rgba()失效
hack:pie.htc
.contaniner{ width:100px; height:100px; background:rgba(0,0,0,0.5); -pie-background:rgba(0,0,0,0.5); behavior:url(view/js/pie.htc); }
6. 有默认border
hack:在css文件中控制一下就好了,如
input[type="checkbox"] { border:none; }
7.顺便介绍一下过滤器filter,filter是一种用来过滤不同浏览器的hack类型。
(1)9 :所有IE浏览器都支持
(2)0 :IE8、IE9支持,opera部分支持
(3)90 :IE8部分支持、IE9支持
(4)09 :IE8、IE9支持
如:
background:#0f0;//chrome 、firefox 显示绿色 background\0:#00f ;//ie显示蓝色
相关推荐:
以上是css关于浏览器兼容问题的解析的详细内容。更多信息请关注PHP中文网其他相关文章!

本篇文章带大家了解一下HTML(超文本标记语言),介绍一下HTML的本质,HTML文档的结构、HTML文档的基本标签和图像标签、列表、表格标签、媒体元素、表单,希望对大家有所帮助!

不算。html是一种用来告知浏览器如何组织页面的标记语言,而CSS是一种用来表现HTML或XML等文件样式的样式设计语言;html和css不具备很强的逻辑性和流程控制功能,缺乏灵活性,且html和css不能按照人类的设计对一件工作进行重复的循环,直至得到让人类满意的答案。

总结了一些web前端面试(笔试)题分享给大家,本篇文章就先给大家分享HTML部分的笔试题(附答案),大家可以自己做做,看看能答对几个!

HTML5中画布标签是“<canvas>”。canvas标签用于图形的绘制,它只是一个矩形的图形容器,绘制图形必须通过脚本(通常是JavaScript)来完成;开发者可利用多种js方法来在canvas中绘制路径、盒、圆、字符以及添加图像等。

在html中,document是文档对象的意思,代表浏览器窗口的文档;document对象是window对象的子对象,所以可通过“window.document”属性对其进行访问,每个载入浏览器的HTML文档都会成为Document对象。

html5废弃了dir列表标签。dir标签被用来定义目录列表,一般和li标签配合使用,在dir标签对中通过li标签来设置列表项,语法“<dir><li>列表项值</li>...</dir>”。HTML5已经不支持dir,可使用ul标签取代。

3种取消方法:1、给td元素添加“border:none”无边框样式即可,语法“td{border:none}”。2、给td元素添加“border:0”样式,语法“td{border:0;}”,将td边框的宽度设置为0即可。3、给td元素添加“border:transparent”样式,语法“td{border:transparent;}”,将td边框的颜色设置为透明即可。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

Dreamweaver Mac版
视觉化网页开发工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能