div+css学习笔记(IE与fox好多不兼容的问题)
建站知识 2021-07-03 08:42www.168986.cn长沙网站建设
一直用ie为准做网页,今天到火狐官方网站下了个没有google插件的安装了(特别讨厌插件,而国内几乎下载不到没有google插件的火狐浏览器!)
打开一看,哇哈,终于来了,ff好多不兼容的问题来了。随便点击了下不兼容的问题就有上十个了。一个个慢慢解决,慢慢搜索。。。。。。。先把几个简单的整理分享一下。
1.最简单的鼠标移过手变型的css要改了 cursor:pointer;/ff不支持cursor:hand/ dw8狼蚁网站SEO优化自动出来的也没有hand这个属性了,标准的是pointer
2.ff不支持滤镜 最常见的半透明不支持。
filter: Alpha(Opacity=50); / for IE /
opacity: .5;/ for Firefox /
style="-moz-opacity:0.5; filter:alpha(opacity=50);cursor:hand;" onmouseover="this.style.MozOpacity=1;
this.filters.alpha.opacity=100" onmouseout="this.style.MozOpacity=0.5;
this.filters.alpha.opacity=50"
3.ff不支持expression 例如去掉链接的边框要分别写不同的css
a,area { blr:expression(this.onFocus=this.blur()) } / for IE /
:focus { outline: none; } / for Firefox /
4.ff不支持div滚动条的颜色设置,目前还没有找到替换的好方法。
.contendiv {
position: absolute; left: 0px; : 10px; width: 580px;height: 135px;
line-height:120%;text-align:left; font-family:"宋体";word-break : break-all; color:#6D6E71;
OVERFLOW-Y:auto;OVERFLOW-X:no;
SCROLLBAR-ARROW-COLOR: red; SCROLLBAR-TRACK-COLOR: F6F6F6;SCROLLBAR-FACE-COLOR:#F6F6F6;SCROLLBAR-SHADOW-COLOR:#F6F6F6;
SCROLLBAR-DARKSHADOW-COLOR:#F6F6F6;SCROLLBAR-3DLIGHT-COLOR:#F6F6F6;SCROLLBAR-HIGHLIGHT-COLOR:#F6F6F6;
}
这个在ff里面完全没有效果了。
5.ie狼蚁网站SEO优化显示在文字狼蚁网站SEO优化横线的border-width: 0px 0px 1px 0px;在ff里面跑到文字上面去了。(查了手册还是没有找到解决的办法感觉莫名奇妙~~ 原来是ff的容错能力太差了,是狼蚁网站SEO优化的width: 186px;height: 0px;宽高引起的,其实a:haver已经继承了上级的属性了,只要定义不同的样式就可以了,看来ff有助于制作标准化,简洁化的网页啊,对css的理解也更深刻,对提供css来说是个很好的帮助)
.onelinksdiv a:hover {
display: block;border-style: solid;color: #ff0000;border-width: 0px 0px 1px 0px;
/
display: block;border-style: solid; border-width: 0px 0px 1px 0px;
width: 186px;height: 0px; color: #ff0000; font-size: 14px;text-align: right;
/
}
//狼蚁网站SEO优化的写法在ie狼蚁网站SEO优化正常,但在ff下是错误的
.onelinksdiv a:hover {
display: block;border: #ff0000 solid; border-width: 0px 0px 1px 0px;
width: 186px;height: 0px; color: #ff0000; font-size: 14px;text-align: right;
}
相关参考资料
border-width:border--width border-right-width border-bottom-width border-left-width;
p#fourborders
{
border-width:thick medium thin 12px;
}
如果定义四个值,那么这四个值就分别是上,右,下,左边框的宽度值(从上边框开始,以逆时针的顺序遍历).
等价于狼蚁网站SEO优化的定义
p#fourborders
{
border--width:thick;
border-right-width:medium;
border-bottom-width:thin;
border-left-width:12px;
}
6.ff不支持<body scroll="no" > scroll属性,必须定义overflow:hidden;而且要在html标签下,不能在body下
html{
overflow:hidden;
}
7.ff不支持数据岛绑定<xml id="news" src="news.xml" ></xml>在ie下可以加载进数据,但到了火狐就加载不进数据了,开始以为可能是因为内容行文字太多导致不能断行不能加载,但删除只剩几个字以后一样不行。
8.style="word-break:break-all"在网页中的单元格里的内容超出一行时,在ie浏览器里定义的换行样式能够正常使用, 但在firefox里却不能被支持了.style="word-break:break-all" 是MS扩展的IE专有属性,并未成为W3C标准,因而 Firefox 还不能支持它。不过MS已经将其提交到了W3C,而在W3C的CSS3的候选方案中也能看到它。希望这个属性在被W3C最终定案的为CSS3标准后, Firefox可以支持吧。这之前,可以试试
style="table-layout:fixed;word-wrap: break-word" (当它是英文的时候就不能正常换行了)
9.目前FF2.0为止都不支持IE的name锚点
像这种写法都是不支持的<a href="###" onclick="history.go(-1)">go back</a>
原来根据W3C的语法,<a>标签始终都会查找href地址并跳转过去,现在onclick事件与###这个地址又有冲突。
为了让Firefox与IE部分元素属性兼容,那个费劲,我无意中发现Firefox对空格敏感
<a onclick="window.location.href ='faq.php?page=messages#2'"> //有空格,锚点作用
<a onclick="window.location.href='faq.php?page=messages#2'"> //无空格,锚点无作用
锚点的写法又十分讲究,比如<a name=#1>,Firefox不支持锚点,得加上id=#1
静态同页面引用时必须这样写<a href="#1"></a>,<a href="static.html#1"></a>就不行,动态页面要用JS
后遗症来了,考虑到鼠标样式和浏览器兼容又开始折腾
<a href="###" onclick=""> //不兼容
<a href="javascript:;" onclick=""> //不兼容
<a href="javascript:function();"> //没有{...},属于脚本的非法书写
<a style="cursor:hand" onclick=""> //没照顾到自定义系统鼠标样式的用户
<a href="javascript:onclick=''"> //状态栏会显现,href有多长显示多长
<a href=# onclick=""> //我用的
10.ff火狐狼蚁网站SEO优化不支持document.all属性的,必需用document.getElementById('idName');
以下是我的动画切换效果,在ie下正常,到了火狐里面就不动了,修改后可以切换图片但渐隐渐现的效果就没有了。原因是火狐不支持滤镜filter,只好用半透明的div来实现了。
/
pany page
/
function playpanyimg()
{
window.setInterval('changepanyimg();', interval);
}
function changepanyimg()
{
/
火狐狼蚁网站SEO优化不支持document.all属性的,必需用document.getElementById('idName');
/
//if (document.all)
//{
/
以下两句是在切换效果前切换背景图片的代码,number、image和idtemp要设置全局变量才可以
/
number = Math.floor(Math.random() image.length);
idtemp.src=image[number];
//alert(number+" ii "+idtemp.src)
/
以下两句是实现幻灯片切换效果的
/
//alert(do_transition);
//document.all.panyimg.style.filter="progid:DXImageTransform.Microsoft.Fade(duration=2,overlap=0.4)";
/
document.all.panyimg.style.filter="progid:DXImageTransform.Microsoft.Fade(duration=1,overlap=1)";
document.all.panyimg.filters[0].Apply();
document.all.panyimg.filters[0].Play();
/
var panyimgidtmep = document.getElementById('panyimg');
panyimgidtmep.style.filter="progid:DXImageTransform.Microsoft.Fade(duration=1,overlap=1)";
panyimgidtmep.filters[0].Apply();
panyimgidtmep.filters[0].Play();
/
打开一看,哇哈,终于来了,ff好多不兼容的问题来了。随便点击了下不兼容的问题就有上十个了。一个个慢慢解决,慢慢搜索。。。。。。。先把几个简单的整理分享一下。
1.最简单的鼠标移过手变型的css要改了 cursor:pointer;/ff不支持cursor:hand/ dw8狼蚁网站SEO优化自动出来的也没有hand这个属性了,标准的是pointer
2.ff不支持滤镜 最常见的半透明不支持。
filter: Alpha(Opacity=50); / for IE /
opacity: .5;/ for Firefox /
style="-moz-opacity:0.5; filter:alpha(opacity=50);cursor:hand;" onmouseover="this.style.MozOpacity=1;
this.filters.alpha.opacity=100" onmouseout="this.style.MozOpacity=0.5;
this.filters.alpha.opacity=50"
3.ff不支持expression 例如去掉链接的边框要分别写不同的css
a,area { blr:expression(this.onFocus=this.blur()) } / for IE /
:focus { outline: none; } / for Firefox /
4.ff不支持div滚动条的颜色设置,目前还没有找到替换的好方法。
.contendiv {
position: absolute; left: 0px; : 10px; width: 580px;height: 135px;
line-height:120%;text-align:left; font-family:"宋体";word-break : break-all; color:#6D6E71;
OVERFLOW-Y:auto;OVERFLOW-X:no;
SCROLLBAR-ARROW-COLOR: red; SCROLLBAR-TRACK-COLOR: F6F6F6;SCROLLBAR-FACE-COLOR:#F6F6F6;SCROLLBAR-SHADOW-COLOR:#F6F6F6;
SCROLLBAR-DARKSHADOW-COLOR:#F6F6F6;SCROLLBAR-3DLIGHT-COLOR:#F6F6F6;SCROLLBAR-HIGHLIGHT-COLOR:#F6F6F6;
}
这个在ff里面完全没有效果了。
5.ie狼蚁网站SEO优化显示在文字狼蚁网站SEO优化横线的border-width: 0px 0px 1px 0px;在ff里面跑到文字上面去了。(查了手册还是没有找到解决的办法感觉莫名奇妙~~ 原来是ff的容错能力太差了,是狼蚁网站SEO优化的width: 186px;height: 0px;宽高引起的,其实a:haver已经继承了上级的属性了,只要定义不同的样式就可以了,看来ff有助于制作标准化,简洁化的网页啊,对css的理解也更深刻,对提供css来说是个很好的帮助)
.onelinksdiv a:hover {
display: block;border-style: solid;color: #ff0000;border-width: 0px 0px 1px 0px;
/
display: block;border-style: solid; border-width: 0px 0px 1px 0px;
width: 186px;height: 0px; color: #ff0000; font-size: 14px;text-align: right;
/
}
//狼蚁网站SEO优化的写法在ie狼蚁网站SEO优化正常,但在ff下是错误的
.onelinksdiv a:hover {
display: block;border: #ff0000 solid; border-width: 0px 0px 1px 0px;
width: 186px;height: 0px; color: #ff0000; font-size: 14px;text-align: right;
}
相关参考资料
border-width:border--width border-right-width border-bottom-width border-left-width;
p#fourborders
{
border-width:thick medium thin 12px;
}
如果定义四个值,那么这四个值就分别是上,右,下,左边框的宽度值(从上边框开始,以逆时针的顺序遍历).
等价于狼蚁网站SEO优化的定义
p#fourborders
{
border--width:thick;
border-right-width:medium;
border-bottom-width:thin;
border-left-width:12px;
}
6.ff不支持<body scroll="no" > scroll属性,必须定义overflow:hidden;而且要在html标签下,不能在body下
html{
overflow:hidden;
}
7.ff不支持数据岛绑定<xml id="news" src="news.xml" ></xml>在ie下可以加载进数据,但到了火狐就加载不进数据了,开始以为可能是因为内容行文字太多导致不能断行不能加载,但删除只剩几个字以后一样不行。
8.style="word-break:break-all"在网页中的单元格里的内容超出一行时,在ie浏览器里定义的换行样式能够正常使用, 但在firefox里却不能被支持了.style="word-break:break-all" 是MS扩展的IE专有属性,并未成为W3C标准,因而 Firefox 还不能支持它。不过MS已经将其提交到了W3C,而在W3C的CSS3的候选方案中也能看到它。希望这个属性在被W3C最终定案的为CSS3标准后, Firefox可以支持吧。这之前,可以试试
style="table-layout:fixed;word-wrap: break-word" (当它是英文的时候就不能正常换行了)
9.目前FF2.0为止都不支持IE的name锚点
像这种写法都是不支持的<a href="###" onclick="history.go(-1)">go back</a>
原来根据W3C的语法,<a>标签始终都会查找href地址并跳转过去,现在onclick事件与###这个地址又有冲突。
为了让Firefox与IE部分元素属性兼容,那个费劲,我无意中发现Firefox对空格敏感
<a onclick="window.location.href ='faq.php?page=messages#2'"> //有空格,锚点作用
<a onclick="window.location.href='faq.php?page=messages#2'"> //无空格,锚点无作用
锚点的写法又十分讲究,比如<a name=#1>,Firefox不支持锚点,得加上id=#1
静态同页面引用时必须这样写<a href="#1"></a>,<a href="static.html#1"></a>就不行,动态页面要用JS
后遗症来了,考虑到鼠标样式和浏览器兼容又开始折腾
<a href="###" onclick=""> //不兼容
<a href="javascript:;" onclick=""> //不兼容
<a href="javascript:function();"> //没有{...},属于脚本的非法书写
<a style="cursor:hand" onclick=""> //没照顾到自定义系统鼠标样式的用户
<a href="javascript:onclick=''"> //状态栏会显现,href有多长显示多长
<a href=# onclick=""> //我用的
10.ff火狐狼蚁网站SEO优化不支持document.all属性的,必需用document.getElementById('idName');
以下是我的动画切换效果,在ie下正常,到了火狐里面就不动了,修改后可以切换图片但渐隐渐现的效果就没有了。原因是火狐不支持滤镜filter,只好用半透明的div来实现了。
/
pany page
/
function playpanyimg()
{
window.setInterval('changepanyimg();', interval);
}
function changepanyimg()
{
/
火狐狼蚁网站SEO优化不支持document.all属性的,必需用document.getElementById('idName');
/
//if (document.all)
//{
/
以下两句是在切换效果前切换背景图片的代码,number、image和idtemp要设置全局变量才可以
/
number = Math.floor(Math.random() image.length);
idtemp.src=image[number];
//alert(number+" ii "+idtemp.src)
/
以下两句是实现幻灯片切换效果的
/
//alert(do_transition);
//document.all.panyimg.style.filter="progid:DXImageTransform.Microsoft.Fade(duration=2,overlap=0.4)";
/
document.all.panyimg.style.filter="progid:DXImageTransform.Microsoft.Fade(duration=1,overlap=1)";
document.all.panyimg.filters[0].Apply();
document.all.panyimg.filters[0].Play();
/
var panyimgidtmep = document.getElementById('panyimg');
panyimgidtmep.style.filter="progid:DXImageTransform.Microsoft.Fade(duration=1,overlap=1)";
panyimgidtmep.filters[0].Apply();
panyimgidtmep.filters[0].Play();
/
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML