`
no_123
  • 浏览: 2040 次
  • 性别: Icon_minigender_2
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

【ZT】CSS处理技巧

阅读更多
DOCTYPE 影响 CSS 处理
FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行
FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中
FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width
FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式
div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行
cursor: pointer 可以同时在 IE FF 中显示, hand 仅 IE 可以
FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行
参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格
这里只考虑 IE5.5+ 的情况,有些教程还在讨论 IE5 的兼容性,我觉得就没有什么必要了
1、使整个块在页面居中对齐
IE浏览器:先设定 body 的样式为 text-align: center; 然后指定区块的样式 margin: auto ; text-align: left ;
FF浏览器:指定区块的样式 margin: auto ; 即可
2、使用 XHTML 1.0 Transitional 标准时, width 与 height 不兼容
FF浏览器:用 !important width: width + padding + border;
如:
div.test {
   border:25px solid;
   background: #ffc;
   padding:25px;
   width:400px;
   width:300px !important;
}
IE是不能识别   width:300px !important; 的,但在 Firefox 中能识别,从而达到两者兼容的目的。
如果这个元素设定了float属性,还可以使用一个更简单的办法使之兼容
加上 display:inline;
即是:
div.test {
   border:25px solid;
   background: #ffc;
   padding:25px;
   width:400px;
   float:left;
   display:inline;
}
注意:在没有指定 float 的时候使用 display:inline; 在FF中是无效的。

IE和FIREFOX在解析CSS方面的区别

1. 对高度的解析
IE:将根据内容的高度变化,包括未定义高度的图片内容,即使定义了高度,当内容超过高度时,将使用实际高度
Firefox:没有定义高度时,如果内容中包括了图片内容,Firefox的高度解析是根据印刷标准,这样就会造成和实际内容高度不符合的情况;当定义了高度,但是内容超过高度时,内容会超出定义的高度,但是区域使用的样式不会变化,造成样式错位。
结论:大家在可以确定内容高度的情况下最好定义高度,如果真的没有办法定义高度,最好不用使用边框样式,否则样式肯定会出现混乱!


3.布局问题
当你在写css的时候,特别是用float: left(或right)排列一窜图片时,会发现在firefox里面正常而IE里面有问题。无论你用margin:0,还是border: 0来约束,都无济于事。
其实这里还有另外一个问题,就是IE对于空格的处理,firefox是忽略的而IE对于块与块之间的空格是处理的。也就是说一个div结束后要紧接着一个div写,中间不要有回车或者空格。不然也许会有问题,比如3px的偏差,而且这个原因很难发现。
非常不走运的是我又碰到了这样的问题,多个img标签连着,然后定义的float: left,希望这些图片可以连起来。但是结果在firefox里面正常而IE里面显示的每个img都相隔了3px。我把标签之间的空格都删除都没有作用。
后来的解决方法是在img外面套li,并且对li定义margin: 0,这样就解决了IE和firefox的显示偏差。IE对于一些模型的解释会产生很多错误问题,只有多多尝试才能发现原因。
这只是一些简单的区别,在做布局和CSS设计时候可以综合考虑,但最为有效与简单的解决兼容问题还是用TABLE表格,表格在兼容性方面有着不错的表现.


4.鼠标样式
firefox不支持hand,但ie支持pointer
解决方法: 统一使用pointer

5. padding 问题
padding 5px 4px 3px 1px FireFox无法解释简写,
必须改成 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px;

6. 消除ul、ol等列表的缩进
消除ul、ol等列表的缩进样式应写成:list-style:none;margin:0px;padding:0px;
其中margin属性对IE有效,padding属性对FireFox有效

7. CSS透明
IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。
FF:opacity:0.6。

8. CSS圆角
IE:不支持圆角。
FF: -moz-border-radius:4px,或者
-moz-border-radius-topleft:4px;
-moz-border-radius-topright:4px;
-moz-border-radius-bottomleft:4px;
-moz-border-radius- bottomright:4px;。

9. CSS双线凹凸边框
IE:border:2px outset;。
FF:
-moz-border-top-colors: #d4d0c8 white;
-moz-border-left-colors: #d4d0c8 white;
-moz-border-right-colors:#404040 #808080;
-moz-border-bottom-colors:#404040 #808080;

10. 滤镜
IE中支持使用滤镜,而Firefox中不支持.

11. 禁止选取网页内容:
在IE中一般用js:obj.onselectstart=function(){return false;};
而firefox用CSS:-moz-user-select:none;
分享到:
评论

相关推荐

    zt411-zt421-ug-zhcn_ZT411/ZT421_斑马打印机手册_

    斑马打印机ZT411和ZT421是工业级条码和标签打印机,广泛应用于制造业、物流、零售业等对打印质量和效率有高要求的领域。这两款打印机以其出色的性能、耐用性和易用性赢得了用户的信赖。这份中文手册详细地介绍了ZT...

    ZT213/ZT213LEEA规格书V2.10-低功耗RS232多通道USB收发器/驱动器芯片手册

    该芯片支持多通道操作,能够同时处理多个串行接口,极大地提升了系统的并行处理能力。其低功耗特性使其在电池供电或能源有限的环境下表现出色。 二、规格参数 1. **电气特性**:ZT213/ZT213LEEA具有宽电压工作范围...

    css之自动换行(ZT)

    对于开发者来说,理解并熟练运用这些技巧是创建具有良好可读性和用户体验的网页的关键。 在实际项目中,开发者可能还需要考虑浏览器兼容性,因为不是所有的CSS特性在所有浏览器上都得到支持。使用工具如...

    Zebra ZT230 条码打印机驱动

    用户可以从中学习如何连接打印机(USB、网络或串口)、如何加载标签纸和碳带、如何进行故障排查以及日常的保养技巧。 4. **条码打印** - ZT230系列打印机支持多种条码格式,包括一维条码(如Code 128、UPC-A、EAN-...

    ZT410打印机IP地址设置网络打印机

    ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机

    斑马zt410中文库

    - 介质处理:支持各种标签类型和宽度,具有自动检测和校准功能,确保打印质量。 - 网络连接:具备以太网、Wi-Fi、串口和USB等多种接口,便于集成到各种网络环境中。 - 用户友好:直观的彩色LCD显示屏简化了设置和...

    ZT7548 Datasheet Rev.1.0.3.pdf

    ZT7548是一款第五代电容式触控屏幕控制器,支持30x18或18x30的通道配置,可以同时检测最多10个触点。该控制器能够与最多8个键与TSP(触控屏面板)或FPC(柔性印刷电路板)模式一起工作,在多点触控时无扫描率下降的...

    斑马打印机ZT210用户指南

    本用户指南旨在为Zebra ZT210/ZT220/ZT230打印机的用户提供操作和维护指南,该设备是一种工业级的条码打印机,具有高速打印、高速处理和高质量打印输出等特点。 版权信息 本手册的版权和这里描述的打印机软件和/或...

    斑马ZT510打印机驱动文件

    斑马ZT510打印机驱动文件

    RS485通信芯片zt13085e的原理图库和PCB库

    RS485通信芯片ZT13085E是一种常用的工业级串行通信接口芯片,主要用于构建远程、多节点的通信网络。在工业自动化、楼宇自动化、物联网设备等领域有广泛应用。ZT13085E的设计目标是提供一种高效、可靠的数据传输方式...

    zt云流量HTML响应式模板

    总的来说,"zt云流量HTML响应式模板"是一个集成了最新Web技术的解决方案,它结合了响应式布局、HTML5、CSS3和可能的JavaScript框架,以提供一个高效、适应性强且用户友好的云流量管理平台界面。无论是对于初学者还是...

    斑马打印机(ZT210).docx

    斑马打印机ZT210是一款专业的工业级条形码和标签打印机,广泛应用于物流、零售、医疗等行业的标签制作。以下是对如何设置和使用斑马ZT210打印机的详细步骤: 首先,我们需要安装电脑驱动。双击下载好的驱动程序文件...

    证通ZT598金属键盘开发资料.rar

    在证通ZT598的SDK中,接口说明文档详细阐述了如何与硬件进行通信,包括发送指令、接收反馈、处理错误等方面,是开发者理解和控制设备的基础。这些接口可能包括初始化键盘、读取按键输入、设置键盘状态等功能。 用例...

    ZT210 230加载介质和碳带

    - 规格:这些打印机可处理不同宽度(最大可达110mm)和长度的介质,以及不同厚度的背胶材料。用户需根据实际需求选择合适的介质尺寸。 2. **加载介质的步骤** - 打开打印机盖板,暴露打印头和滚轴。 - 将介质卷...

    ZT598命令集技术手册(C45)(B46.04)_证通密码键盘指令集_

    《ZT598命令集技术手册》是针对证通密码键盘操作与通信的重要参考资料,主要涵盖了一系列串口指令的详细说明。这份手册对于理解和掌握如何通过串行接口与密码键盘进行有效通信至关重要,尤其在金融、安防以及其他...

    zt-exec-1.9-API文档-中文版.zip

    赠送jar包:zt-exec-1.9.jar; 赠送原API文档:zt-exec-1.9-javadoc.jar; 赠送源代码:zt-exec-1.9-sources.jar; 赠送Maven依赖信息文件:zt-exec-1.9.pom; 包含翻译后的API文档:zt-exec-1.9-javadoc-API文档-...

    斑马zt210打印机驱动 v5.1.07.5146 官方版

    斑马zt210是一款专为中国市场设计的工业条码打印机,非常适合不需要频繁更换标签的条码标签应用。这里给大家提供斑马zt210驱动下载,推荐有需要的用户下载安装。斑马zt210打印机优势:◆ 节省空间* 小巧紧凑和流线型...

Global site tag (gtag.js) - Google Analytics