css bug(ie6兼容问题)
二、五大浏览器内核
1、trident(MSHTML)(三叉戟;三叉线,三齿鱼叉)
Gecko (壁虎)
presto(迅速的)
webkit(safari内核,Chrome内核原型,他是苹果公司自己的内核,也是苹果的撒safari浏览器使用的内核
BLINK(由谷歌和Opera software开发的浏览器排版引擎)
五大浏览器内核代表作品
*trident:IE。Maxthon(遨游),腾讯,Theworld世界之窗,360浏览器
代表作品IE,因为IE捆绑在windows中,所以占有极高的市场份额,又称|IE内核或是MSHTML,此内核只能应用于Windows平台,且是不开源的。
*Gecko:代表作品有Mozilla Firefox是开源的,它的最大优势是跨平台,能在Windows,Linux,和MacOS等主要操作系统上运行
*Webkit:代表作品:Safari,Chrome,遨游浏览器3,是一个开源项目。
*presto:代表作品有OPera(前内核),presto是由Opera software开发的浏览器排版引擎,它也是世界上公认的渲染速度最快的引擎,Opera现已改用Google Chrome的Blink内核。
*Blink:由谷歌和Opera software开发的;浏览器排版引擎,2013年4月发布
三,关于浏览器会出现浏览器兼容的问题?
由于各大主流浏览器由不同的厂家开发,所用的核心框架和代码也很难重合,这就为各种莫名其妙的Bug提供了温床,再加上各大厂商出于自身利益考虑而设置的种种技术壁垒,
都让css应用起来比想象中要麻烦,浏览器的兼容问题是我们必须去克服的。
css bug,css hack和filter
1》css bug:css样式在各浏览器中解析不一致的情况,或者说css样式在浏览器中不能正确显示的问题为css bug
2>css hack:css中,hack是指一种兼容css在不同浏览器中正确显示的技巧方法,因为他们都市属于个人对css代码的非官方的修改,
或者说是非官方的补丁,有些人更喜欢使用patch补丁来描述这种行为。
filter:表示过滤器的意思,它是一种对特定的浏览器或是浏览器组显示或影藏规则或声明的方法,本质上讲,filter是一种用来过滤不同浏览器的hack类型
用hack带来的一些副作用:
1》降低了css代码的可读性,增加了代码的负担
2》使用css hack和filter通常有两种方法:
1)图片间隙
div中的图片间隙,(该bug出现在所有的浏览器中)
在div中插入图片时,图片会将div下方撑大3像素。
hack:将<img>转为块元素,给img添加声明:display:block;
B》当图片横着排的时候。图片跟图片之间存在间距:hack:img{float:left}
2>dt,li中图片间隙
hack:将img元素转为块元素,给img添加声明:display:block;
3》双向浮向{双倍边距}{只有ie6出现}
描述:在ie6中,一个居左或居右,浮动的元素放置进一个容器盒{box},并在浮动元素上使用了左边距或右边距,在ie6内边产生双倍边距。
hack:给浮动元素添加声明:display:block
4》图片在IE浏览器上有蓝色的边框{加在a标签里}
hack:给img的边写成0:img{border:0}
5》默认高度{ie6,ie7}
表单元素距离顶部间距不一致,(IE,moi,c,o,s)
hack:给表单元素加申明:float:left
6:按钮元素默认大小不一
hack:统一大小:(用a标签模拟)
hack2:input外套一个标签,在这个标签里写按钮的样式,把input边框去掉
hack3:如果这个按钮是图片,直接写图片,直接将图片作为按钮背景图即可。
css bug(ie6兼容问题)的更多相关文章
- ie6,ie7,ie8 css bug兼容解决方法
IE浏览器以不支持大量的css 属性出名,同时也因其支持的css属性中存在大量bug. 这里收集了好多的bug以及其解决的办法,都在这个文章里面记录下来了!希望以后解决类似问题的时候能够快速解决,也希 ...
- ie6,ie7,ie8 css bug兼容解决记录
ie6,ie7,ie8 css bug兼容解决记录 转载自:ie6,ie7,ie8 css bug兼容解决记录 - 前端开发 断断续续的在开发过程中收集了好多的bug以及其解决的办法,都在这个文章里面 ...
- 关于IE6的一些常见的CSS BUG处理
CSS BUG:样式在各浏览器中解析不一致的情况,或者说CSS样式在浏览器中不能正确显示的问题称为CSS BUG: CSS Hack:css hack是指一种兼容css 在不同浏览器中正确显示的技巧方 ...
- DIV+CSS解决IE6,IE7,IE8,FF兼容问题(转至http://www.douban.com/note/163291324/)
2011-07-25 21:11:47 DIV+CSS解决IE6,IE7,IE8,FF兼容问题 1.IE8下兼容问题,这个最好处理,转化成IE7兼容就可以.在头部加如下一段代码,然后只要在IE ...
- 【转】 IE6 IE7 IE8 css bug兼容性解决方法总结归纳
1:li边距“无故”增加 任何事情都是有原因的,li边距也不例外. 先描述一下具体状况:有些时候li边距会突然增 加很多,值也不固定(只在IE6/IE7有这种现象),让人摸不着头脑,仔细“研究”发现是 ...
- div+css 布局下兼容IE6 IE7 FF常见问题
div+css 布局下兼容IE6 IE7 FF常见问题 收藏 所有浏览器 通用 (市面上主要用到的IE6 IE7 FF)height: 100px; IE6 专用 _height: 100px; IE ...
- ie6兼容问题汇总
这几天在查找和解决网页在ie6下的兼容性问题花了我不少的时间,参考了网上的一些解决方法和自己做出来比较有效果的给大家参考一下,也方便我日后再用到: 1.IE的cache设置为Every visit t ...
- 【转载】IE浏览器常见的9个css Bug以及解决办法
IE浏览器常见的9个css Bug以及解决办法 我们在浏览网页的时候经常看见这样的现象:某个网页在IE6浏览器中打开很正常,但是在IE8里面打开可能完全变形了.或者也有可能出现完全相反的现象.这让We ...
- CSS 在IE6, IE7 和IE8中的差别////////////////z
CSS 在IE6, IE7 和IE8中的差别 关于浏览器的最离奇的统计结果之一就是Internet Explorer 版本6,7和8共存.截至本文,Internet Explorer各个版本总共占据了 ...
随机推荐
- 十二届 - CSU 1803 :2016(同余定理)
题目地址:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1803 Knowledge Point: 同余定理:两个整数a.b,若它们除以整数m所 ...
- Jmeter使用笔记之断言
前言 Jmeter的断言方式有很多种,由于在工作中经常做的是API接口测试,所以这篇文章主要介绍如何对接口的字段进行解析,如何对解析出来的字段的值断言 了解API接口 Restful API 规范 协 ...
- 51nod1128 正整数分组V2
[题解] 二分一个最大值,check一下分出来的组数是否小于等于k即可. #include<cstdio> #include<algorithm> #define LL lon ...
- [bzoj1833][ZJOI2010][count] (数位dp)
Description 给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次. Input 输入文件中仅包含一行两个整数a.b,含义如上所述. Output 输出文 ...
- 2.6 访问 Shell 脚本的参数
所谓的位置参数(positional parameters)指的也就是Shell脚本的命令行参数(command-line arguments).在Shell函数里,它们同时也可以是函数的参数 ...
- 3.3.3 char 类型
char类型原本用于表示单个字符.不过,现在情况已经有所变化.如今,有些Unicode字符可以用一个char值描述,另外一些Unicode字符则需要两个 char 值. char类 ...
- PID控制温度
总所周知,PID算法是个很经典的东西.而做自平衡小车,飞行器PID是一个必须翻过的坎.因此本节我们来好好讲解一下PID,根据我在学习中的体会,力求通俗易懂.并举出PID的形象例子来帮助理解PID.一. ...
- Codeforces Round #506 (Div. 3)B.Creating the Contest(dp)
B. Creating the Contest time limit per test 1 second memory limit per test 256 megabytes input stand ...
- noip模拟赛 第K小数
[问题描述]有两个正整数数列,元素个数分别为N和M.从两个数列中分别任取一个数相乘,这样一共可以得到N*M个数,询问这N*M个数中第K小数是多少.[输入格式]输入文件名为number.in.输入文件包 ...
- Ubuntu 16.04安装Synaptic Package Manager图形化APT管理工具
安装: sudo apt-get install synaptic 启动: