CSS浏览器兼容问题集 (三)

CSS 浏览器兼容问题探讨 本文主要介绍了 CSS 的浏览器兼容问题。包括浏览器介绍、CSS 选择器兼容情况,还给出了 ie6 微型盒子兼容解决方法、ie6 双倍 margin 问题处理以及解决 div 中放 img 元素导致 div 高度多出几像素的方法。 阅读详情


转自:http://blog.youkuaiyun.com/u011043843/article/details/28157753

FF与IE  

1. Div居中问题  

div设置 margin-left, margin-right 为 auto 时已经居中,IE 不行,IE需要设定body居中,首先在父级元素定义text-algin: center;这个的意思就是在父级元素内的内容居中。   

2.链接(a标签)的边框与背景  

a链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。

3.超链接访问过后hover样式就不出现的问题

被点击访问过的超链接样式不在具有hover和active了,很多人应该都遇到过这个问题,解决方法是改变CSS属性的排列顺序: L-V-H-A
Code:
<style type="text/css">
<!--
a:link {}
a:visited {}
a:hover {}
a:active {}
-->
</style>    

4. 游标手指cursor   

cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以  

5.UL的padding与margin  

ul标签在FF中默认是有padding值的,而在IE中只有margin默认有值,所以先定义 ul{margin:0;padding:0;}就能解决大部分问题   

6. FORM标签  

这个标签在IE中,将会自动margin一些边距,而在FF中margin则是0,因此,如果想显示一致,所以最好在css中指定margin和padding,针对上面两个问题,我的css中一般首先都使用这样的样式ul,form{margin:0;padding:0;}给定义死了,所以后面就不会为这个头疼了.  

7. BOX模型解释不一致问题  

在FF和IE中的BOX模型解释不一致导致相差2px解决方法:div{margin:30px!important;margin:28px;} 注意这两个margin的顺序一定不能写反, important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样: div{maring:30px;margin:28px}重复定义的话按照最后一个来执行,所以不可以只写margin:xx px!important;   
#box{ width:600px; //for ie6.0- w\idth:500px; //for ff+ie6.0}   
#box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-}  

8.属性选择器(这个不能算是兼容,是隐藏css的一个bug)   

p[id]{}div[id]{}   
这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用.属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.  

9.最狠的手段 - !important;   

如果实在没有办法解决一些细节问题,可以用这个方法.FF对于”!important”会自动优先解析,然而IE则会忽略.如下  
.tabd1{   
background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/   
background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */}  
值得注意的是,一定要将xxxx !important 这句放置在另一句之上,上面已经提过   

10.IE,FF的默认值问题  

或许你一直在抱怨为什么要专门为IE和FF写不同的CSS,为什么IE这样让人头疼,然后一边写css,一边咒骂那个可恶的M$ IE.其实对于css的标准支持方面,IE并没有我们想象的那么可恶,关键在于IE和FF的默认值不一样而已,掌握了这个技巧,你会发现写出兼容FF和IE的css并不是那么困难,或许对于简单的css,你完全可以不用”!important”这个东西了。   
我们都知道,浏览器在显示网页的时候,都会根据网页的css样式表来决定如何显示,但是我们在样式表中未必会将所有的元素都进行了具体的描述,当然也没有必要那么做,所以对于那些没有描述的属性,浏览器将采用内置默认的方式来进行显示,譬如文字,如果你没有在css中指定颜色,那么浏览器将采用黑色或者系统颜色来显示,div或者其他元素的背景,如果在css中没有被指定,浏览器则将其设置为白色或者透明,等等其他未定义的样式均如此。所以有很多东西出现FF和IE显示不一样的根本原因在于它们的默认显示不一样,而这个默认样式该如何显示我知道在w3中有没有对应的标准来进行规定,因此对于这点也就别去怪罪IE了。

11.为什么FF下文本无法撑开容器的高度

标准浏览器中固定高度值的容器是不会象IE6里那样被撑开的,那我又想固定高度,又想能被撑开需要怎样设置呢?办法就是去掉height设置min-height:200px;  这里为了照顾不认识min-height的IE6 可以这样定义:

{
height:auto!important;
height:200px;
min-height:200px;

}

Shell编程规范及变量 文章目录一.Shell脚本1.1Shell概述1.2Shell脚本 一.Shell脚本 1.1Shell概述 Shell是Linux系统中开机自动加载的一个特殊程序,它将用户输入的指令,转换成Linux内核可以识别的语言,从而让内核执行调用硬件。 Bash是Linux系统中默认使用shell的程序,它位于/bin/bash。 1.2Shell脚本 将需要执行的命令保存到一个文件中,按照顺序执行,它不需要编译,它是解释型的 ... 阅读详情

相关推荐

MQL5教程 01 MT5有关EA的操作、MetaEditor 工具栏主要功能

MQL5教程 01 MT5有关EA的操作、MetaEditor 工具栏主要功能

weixin_42830015的博客 3990

CSS浏览器兼容问题集-第三部分

FF与IE  1. Div居中问题  div设置 margin-left, margin-right 为 auto 时已经居中,IE 不行,IE需要设定body居中,首先在父级元素定义text-algin: center;这个的意思就是在父级元素内的内容居中。   2.链接(a标签)的边框与背景  a链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证...

weixin_33998125的博客 113

Unity游戏开发客户端面经——数据结构(初级)

Unity游戏开发客户端面经 之 数据结构篇

Sea3752的博客 1万+

【前端】css兼容性问题记录

div作为按钮时,添加user-select:none;按钮中文字不可被选择 cursor:pointer;鼠标悬停指针变成手 jQuery的on事件多次触发问题 在on之前先用off()解绑 阻止事件冒泡 flex: 不兼容IE9及以下 let: IE10及以下不兼容 chrome跨页面锚点定位,不加target:_black会成功,否则定位失效 IE9及以下:背景色渐变和:before不兼容 背景色会填充整个元素,使得border-radius失效。 解决:加一个父元素,给这个父元素加.

sushaning的博客 356

STC8H8K64U ADC采样实战:从蜂鸣器控制到电压测量(附完整代码)

本文以STC8H8K64U单片机为核心,通过两个实战案例详细讲解ADC采样的应用。首先介绍如何利用ADC采样值动态控制蜂鸣器响度,实现模拟PWM效果;其次深入探讨高精度外部电压测量的方法,包括硬件连接、两点校准技巧以及软件滤波,旨在帮助开发者从理论到实践全面掌握ADC功能。

weixin_29159441的博客 562

基于OpenCV实现暗通道先验去雾算法及改进,效果惊人

深度技术文,前方高能

公号:一条coding 2万+

cursor在IE和firefox中兼容

style="cursor:hand",在IE中鼠标可以变成手型,但在firefox中不可以。。把它改成style="cursor:pointer",两个浏览器就可以兼容了。

Sbangm的专栏 885

RK3568笔记二:部署手写数字识别模型

部署手写数字识别模型,使用手写数字识别(mnist)数据集训练了一个 LENET 的五层经典网络模型。Lenet是我们的深度学习入门的必学模型,是深度学习领域中的经典卷积神经网络(CNN)架构之一。过程分为:训练,导出ONNX,转化RKNN,测试。

1170

CSS Cursor 鼠标指针样式兼容性在线参考表

黑色图标:表示该属性兼容此浏览器。 灰色图标:表示该属性不兼容此浏览器。 网站地址:http://css-cursor.techstream.org/

圥儿 985

Android功耗系列专题理论之十一:高通QCOM平台待机功耗问题分析方法

本文详细介绍了高通QCOM平台待机功耗问题的分析方法。首先强调测试环境标准化的重要性,包括关闭无线功能、日志记录和非必要传感器。重点分析了硬件连接检查、驱动配置验证、电源管理策略优化等关键步骤。文章详细讲解了射频校准、时钟源/中断分析、子系统状态检查等专业技术方法,并提供了具体的命令行操作示例。此外还介绍了外设拆解、外灌电压测试等硬件排查手段,以及功耗分解板、波形分析等高级诊断技术。最后强调了固件版本验证和环境因素测试的必要性,为工程师提供了系统性的功耗问题排查思路。

772

基于STM32、HAL库的RN8209D电能计量芯片驱动程序设计

/ 假设电压互感器变比为220V:0.5V,电流互感器变比为20A:5mA。// 电压ADC原始值。// 电流ADC原始值。// 有功功率(W)// 电能(kWh)

corlin6688的博客 470

html中心位置如何调整,html – 设置中心位置的margin-left和margin-right

我想将中心设置为.user-menu位置,但下面的代码不起作用.我怎么解决这个问题?تاریخچه خریدحساب کاربریCSS* {margin: 0px;padding: 0px;font-family: Tahoma;}.centered {margin-left: auto;margin-right: auto;}.menu-items {float: left;height: 9...

weixin_39753616的博客 249

【WRF安装】完整自动化 WRF-ARW/WRF-Chem 安装脚本(多服务器测试)

【WRF安装】完整自动化 WRF-ARW/WRF-Chem 安装脚本(多服务器测试)

WW、forever的博客 285

前端浏览器开发中的浏览器兼容问题【持续更新】

浏览器兼容问题指:“不同浏览器(IE、Chrome、FireFox、Safari、Edge)对同一种CSS样式或同一段JS代码的解析和渲染会有所不同”,从而用户在不同浏览器环境下的访问呈现的页面效果不一致。浏览器兼容问题分为:“CSS兼容问题”、“JavaScript兼容问题造成浏览器兼容问题的根本原因是:“不同浏览器使用的内核不同”,不过随着时代的发展Webkit内核逐渐统一市场,浏览器兼容问题也越来越少。浏览器内核IETridentChromeBlinkFirefoxGecko。

zheshiyangyang的博客 2476

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CSS之浏览器兼容问题

CSS之浏览器兼容问题 以下内容转载编辑自奋斗中的小人物的博客 符合 W3C 的标准 目前,各主流浏览器的新版本,对于 W3C 的标准支持很好,因此,首先保证代码符合 W3C 的标准,这是解决浏览器兼容问题的前提。 其次,对于某些支持受限的属性,针对不同的浏览器添加相应的前缀,比如-webkit-、-o-、-moz-。 不同浏览器默认的内外边距不同 *{margin:0;p...

TSORA-C的博客 472

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Css3动画浏览器兼容问题

Css3动画属性浏览器兼容的写法 在css发展的过程中,当一些新得css属性刚出来的时候,还没有成为业界认可的标准(有可能永远都不会成为标准),于是各个浏览器开发者选择采用一些用于自己测试的属性,这些属性只在自己所开发的浏览器上被支持,而在其他浏览器上不支持。于是这些属性前面都加上了独特的前缀。 常见的谷歌浏览器和Safari浏览器的前缀为 -webkit- 火狐浏览器(Firefox)的前缀为 ...

qq_39936163的博客 8041

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

主流浏览器以及兼容问题

一、主流浏览器 浏览器可以分为两部分,外壳+内核。其中外壳的种类相对比较多,内核则比较少。 外壳: Shell,浏览器的外壳:例如菜单,工具栏等。主要是提供给用户界面操作,参数设置等等。它是调用内核来实现各种功能的。 内核:   浏览器内核分成两部分:渲染引擎和js引擎,由于js引擎越来越独立,内核就倾向于只指渲染引擎,负责请求网络页面资源加以解析排版并呈现给用户 主要组件包括:  ...

zhangankang的博客 4124

浏览器的兼容问题及解决方案整理

本文全面分析了浏览器兼容性问题及其解决方案。首先介绍了五大主流浏览器(IE、Firefox、Safari、Chrome、Opera)及其四大内核(Trident、Gecko、Webkit、Blink),指出不同内核导致兼容性差异的根本原因。接着从JavaScript和CSS两个维度详细列举了20余种常见兼容性问题,如事件监听、DOM操作、样式渲染等,并提供了对应的解决方案。文章还提出了处理兼容性问题的思路框架,包括渐进增强与优雅降级策略,以及使用CSS Hack、条件注释等技术手段

Mihoa的博客 1458

前端浏览器兼容问题以及解决方法

首先: 不同浏览器的内核不尽相同,所以浏览器对网页的解析也有所差异。 浏览器的内核主要分为两种: 一、 渲染引擎二、JS引擎。 所以浏览器的兼容问题 一般是 css兼容问题,js兼容问题。 二、浏览器的渲染内核 浏览器 内核(渲染引擎) Chrome谷歌 之前Webkit,已改Blink内核 FireFox火狐 Gecko Safari苹果 Webkit IE Trident Opera欧朋 现已改用Google Chrome的Bli..

ProGrammerXu的博客 6654

前端CSS跨浏览器兼容问题的解决之道

在前端开发的世界里,我们就像是一群神奇的魔法师,用HTML、CSS和JavaScript创造出一个个精彩的网页。而CSS(层叠样式表)就像是魔法师手中的画笔,能让网页变得五彩斑斓、美观动人。然而,不同的浏览器就像是不同脾气的小精灵,它们对CSS的理解和显示效果可能会不一样,这就产生了跨浏览器兼容问题。我们这篇文章的目的就是要找到解决这些问题的方法,让我们的网页在各种浏览器上都能完美显示。我们会涵盖常见浏览器(如Chrome、Firefox、Safari、IE等)的CSS兼容问题及解决办法。

AI架构全栈开发实战笔记 384

CSS浏览器兼容问题

目前,最为流行的浏览器共有五个:分别是ie,Edge浏览器(属于微软),火狐,谷歌(chrome)Safari和Opera五大浏览器。 Trident内核:IE ,360,,猎豹,百度; Gecko内核:火狐----------->这个浏览器内核是开源的浏览器内核,插件非常多,-------------->缺点:打开速度慢(加载flash插件)<-----额外介绍-----&...

我的博客 626

CSS样式中IE11浏览器的兼容问题

所谓人在江湖漂,哪能不挨刀,虽然博主不喜欢前端,但身为.net,还是免不了和前端方面打交道,样式方面同样避免不了。 遇到不兼容的问题,进百度 css hack JS方面 加上下面这些注释代码后, 只让IE11浏览器支持,而别的浏览器访问不到    &lt;!--[if lt IE 11]&gt;     &lt;script type="text/javascript" src="http...

qq_34057374的博客 1万+

浏览器兼容问题

1. 不同浏览器的标签,默认的外边距(margin)和内边距(padding)不同解决办法:在 CSS 文件顶部,添加 * { margin: 0;2. 在 IE6 中,块元素设置 float 并且有水平方向的 margin 时,margin 显示出来会比设置的值大,会导致最后一块元素换行显示解决办法:可以将块级元素 display 设置为 inline3. 在 IE6,IE7 等浏览器,标签高度小于 10px 时,实际的高度会超出设置的高度,这是因为浏览器给标签设置了默认最小高度。

weixin_41909678的博客 978

浏览器常见的兼容问题

浏览器常见的兼容问题

weixin_69375569的博客 1221

部分浏览器兼容问题

部分浏览器兼容问题 ● 浏览器兼容问题由来  ○ 由于各大主流浏览器由不同的厂家开发,所用的核心架构和代码也很难重和,这就为各种莫名其妙的Bug(代码错误)提供了温床。再加上各大厂商出于自身利益考虑而设置的种种技术壁垒,都让CSS应用起来比想象得要麻烦。浏览器的兼容问题是我们必须去克服的。 ● 浏览器介绍  ○ 主流浏览器  Internet Explorer、 Saf...

aj1971的博客 207

CSS——浏览器兼容问题

1、ie 浏览器从 9 开始兼容 flex 布局并支持媒体查询,自 9 之后基本上正常开发就可以了,只要不用 css3 属性,ie9 的显示效果和谷歌浏览器上是一样的。但一旦需要兼容 ie8,需要面临很多问题,见此链接:小小夕 2、各浏览器对 css3 属性的支持 3、各浏览器对 css3 选择器的支持 4、怎样开发能快速并不重复不遗漏的处理使用到的 css 属性? 推荐使用 le...

BetterGG的博客 477
上一篇: CSS浏览器兼容问题集(二)
下一篇: CSS浏览器兼容问题集(四)
wingahi
博客等级 码龄15年 15粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值