zoukankan      html  css  js  c++  java
  • 浏览器常见问题

    浏览器内核 ( 现代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提出的一个重要参数,它标明了某个网站的重要程度

  • 相关阅读:
    [zt]【外刊IT评论网】我是如何教我5岁的女儿学编程的
    Three Lines (USACO 2012 US Open, Bronze Division Problem 2)
    my domain
    JQueryDialog(弹出窗口,遮蔽窗口)
    煲耳机
    去掉桌面图标阴影
    RSS有什么用?RSS是什么?
    采用交换机和HUB连接局域网有什么区别?
    电脑经常自动重启的原因
    使用hub(集线器)连接局域网实现文件共享
  • 原文地址:https://www.cnblogs.com/strongerPian/p/12582377.html
Copyright © 2011-2022 走看看