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各个版本总共占据了 ...
随机推荐
- 更改Visual Studio Code为中文字体最有效的方法
更改Visual Studio Code为中文字体最有效的方法. 网址: https://marketplace.visualstudio.com/search?target=VSCode& ...
- DH密钥交换算法
DH密钥交换算法:DH的全称为Diffie-Hellman ,该算法可以在需要安全传输的前提下,确定双方的对称密钥,该算法的核心在于双方的私钥没有进入网络传输流程,根据对方的公钥和己方的私钥,可以计算 ...
- 洛谷——P3173 [HAOI2009]巧克力
P3173 [HAOI2009]巧克力 题目描述 有一块n*m的矩形巧克力,准备将它切成n*m块.巧克力上共有n-1条横线和m-1条竖线,你每次可以沿着其中的一条横线或竖线将巧克力切开,无论切割的长短 ...
- LOJ #6009 「网络流 24 题」软件补丁
题面 某公司发现其研制的一个软件中有 $ n $ 个错误,随即为该软件发放了一批共 $ m $ 个补丁程序.每一个补丁程序都有其特定的适用环境,某个补丁只有在软件中包含某些错误而同时又不包含另一些错误 ...
- display math in cnblog
$a=b+c$ this is a example \(a=\frac{b}{c}\)
- MVC 中如果js,css文件放到视图文件夹无法访问的解决办法
在视图配置文件web.config 中添加如下节点,注意:此web.config 是视图文件夹中的,在你的views视图中可以找到<system.webServer>开头的<hand ...
- node-sass 安装失败
安装 npm install 时偶尔遇到报错:没有安装python或node-sass 安装失败的问题,百度之后发现是被墙了,但根据百度的方法换了淘宝镜像和用了vpn都安装失败, 原因可能是没有卸载之 ...
- POJ 1655 Balancing Act && POJ 3107 Godfather
题目大意: 根据题目的图很好理解意思,就是记录每一个点的balance,例如 i 的balance就是把 i 从这棵树中除去后得到的森林中含有结点数最多 的子树中的节点个数,然后找到所有节点中对应的b ...
- HDU 1274 递归拼接字符串
题目大意: 根据所给的数字,表示其相连的字符的输出个数,或是下一个括号中的所有字符的输出个数 每一个相互对应的 '(' 和 ')' 中的所有字母均作为一组数据处理 在每一次dfs过程中都处理好这样一个 ...
- [bzoj 2190][SDOI2008]仪仗队(线性筛欧拉函数)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2190 分析:就是要线性筛出欧拉函数... 直接贴代码了: memset(ans,,sizeof ...