浏览器常见问题

浏览器内核 ( 现代4大内核 )

Trident 代表作:IE
Gecko 代表作:Mozilla
WebKit : 苹果 & 谷歌旧版本
Blink : 代表作:谷歌 & 欧鹏
CSS Bug、CSS Hack和Filter
• CSS Bug: CSS样式在各浏览器中解析不一致的情况,或者说CSS样式在浏览器中不能正确显示的问题称为CSS bug.
• CSS Hack: CSS中,Hack是指一种兼容CSS在不同浏览器中正确显示的技巧方法,因为它们都属于个人对CSS代码的
非官方的修改,或非官方的补丁。有些人更喜欢使用patch(补丁)来描述这种行为。
• Filter:表示过滤器的意思,它是一种对特定的浏览器或浏览器组显示或隐藏规则或声明的方法。
本质上讲,Filter是一种用来过滤不同浏览器的Hack类
常见的BUG
IE低版本常见CSS解析Bug及hack
1)图片有边框BUG
当图片加<a href=“#”></a>在IE上会出现边框
Hack:给图片加border:0;或者border:0 none;
2)图片间隙
div中的图片间隙BUG
描述:在div中插入图片时,图片会将div下方撑大大约三像素。
hack1:将</div>与<img>写在一行上;
hack2:将<img>转为块状元素,给<img>添加声明:display:block;
3) 双倍浮向(双倍边距)(只有IE6出现)
描述:当Ie6及更低版本浏览器在解析浮动元素时,会错误地把浮向边边界(margin)加倍显示。
hack:给浮动元素添加声明:display:inline;
4)默认高度(IE6、IE7)
描述:在IE6及以下版本中,部分块元素拥有默认高度(在16px左右;)
hack1:给元素添加声明:font-size:0;
hack2:给元素添加声明:overflow:hidden;
非IE BUG
5)表单元素对齐不一致
描述:表单元素行高对齐方式不一致
hack:给表单元素添加声明:float:left;
6)按钮元素默认大小不一
描述:各浏览器中按钮元素大小不一致
hack1: 统一大小/(用a标记模拟)
hack2:input外边套一个标签,在这个标签里写按钮的样式,把input的边框去掉。
hack3:如果这个按钮是一个图片,直接把图片作为按钮的背景图即可。
7)鼠标指针bug
描述:cursor属性的hand属性值只有IE9以下浏览器识别,其它浏览器不识别该声明,
cursor属性的pointer属性值IE6.0以上版本及其它内核浏览器都识别该声明。
hack: 如统一某元素鼠标指针形状为手型,
cursor: ;
auto默认
crosshair加号
text文本
wait等待
help帮助
progress过程
inherit继承
move移动
ne-resize向上或向右移动
pointer手形
8)透明属性
兼容其他浏览器写法:opacity:value;(value的取值范围0-1;例:opacity:0.5;)
IE浏览器写法:filter:alpha(opacity=value);取值范围 1-100(整数)
过滤器
1. 下划线属性过滤器
当在一个属性前面增加了一个下划线后,由于符合标准的浏览器不能识别带有下划线的属性
而忽略了这个声明,但是在IE6及更低版本浏览器中会继续解析这个规则。
语法:选择符{_属性:属性值;}
2. !important关键字过滤器
它表示所附加的声明具有最高优先级的意思。但由于IE6及更低版本不能识别它,
我们可以利用IE6的这个Bug作为过滤器来兼容IE6和其它标准浏览器。
语法:选择符{属性:属性值!important;}
3. *属性过滤器
当在一个属性前面增加了*后,该属性只能被IE7浏览器识别,其它浏览器忽略该属性的作用。
语法:选择符{*属性:属性值;}
4. 9 :IE版本识别;其它浏览器都不识别
语法:选择符{属性:属性值9;}
5. : IE8 及以上版本识别;其它浏览器都不识别

优化
1)页面主题优化
实事求是的写下自己网站的名字,网站的名字要合理,最好包含网站的主要内容。
2)页面头部优化
<meta name="keywords" content="关键词" /> 向搜索引擎说明你的网页的关键词;
<meta name="description" content="简介 描述"/> 告诉搜索引擎你的站点的主要内容;
说明
1、“关键字”部分应该列出你认为合适的,能突出网站内容的关键字就可以了,关键字不要设
置太多,可设置10~8个,搜索引擎只会浏览靠前的几个关键字。
2、“描述”部分应该用近乎描述的语言写下一段介绍你网站的文字,在这其中,你应该适当的
对你网站的特色内容加以重复以求突出;
3)超链接优化
1、采用纯文本链接,少用,最好是别用Flash动画设置链接,因为搜索引擎无法识别Flash上的文字.
2、按规范书写超链接,这个title属性,它既可以起到提示访客的作用,也可以让搜索引擎知道它要去哪里.
3、最好别使用图片热点链接,理由和第一点差不多
4)图片优化
图片优化并不是修改图片的大小、颜色,而是你应该为每个标签加上alt属性,alt属性的作用是
当图片无法显示时以文字作为替代显示出来
5)PageRank(pr值,友情链接)
PR值是Google提出的一个重要参数,它标明了某个网站的重要程度

原文地址:https://www.cnblogs.com/strongerPian/p/12582377.html