已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XHTML+CSS构架遇到的问题及解决方案使用XHTML+CSS构架好处不少,但也确实存在一些问题,不论是因为使用不熟练还是思路不清晰,我就先把一些我遇到的问题写在下面。1.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法:div css xhtml xml Example Source Code Example Source Code divmargin30px!important;margin28px;注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:div css xhtml xml Example Source Code Example Source Code divmaring30px;margin28px重复定义的话按照最后一个来执行,所以不可以只写marginXXpx!important;2.IE5 和IE6的BOX解释不一致IE5下divwidth300px;margin0 10px 0 10px;div的宽度会被解释为300px- 10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则 是以300px+10px(右填充)+10px (左填充)=320px来计算的。这时我们可以做如下修改:div css xhtml xml Example Source Code Example Source Code divwidth300px!important;width 340px;margin0 10px 0 10px关于这个是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告诉我一声,谢了!:)3.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义div css xhtml xml Example Source Code Example Source Code ulmargin0;padding0;就能解决大部分问题4.关于脚本,在xhtml1.1中不支持language属性,只需要把代码改为div css xhtml xml Example Source Code Example Source Code div+css编辑网页firefox下错位的解决方法clear 和float属性好不容易编辑好的网页导航,在FIREFOX下测试发现错位的厉害,毫无美感可言原因找出,原来是当时测试的一个代码,测试完了忘记改了过来,额的个神,用了我一个多小时没办法,做为使用比较多的浏览器之一,不能不考虑适应它。出现错位混乱的原因主要是因为IE和FIREFOX的标准不同,某些属性的释义出现相差所致。没办法只好边学边用了。clear 和float属性在css文件里定义的容器时加入clear属性来控制页面clear属性说明:该属性的值指出了不允许有浮动对象的边。注意这里要注意和float属性的区分float:该属性的值指出了对象是否及如何浮动。当该属性不等于none引起对象浮动时,对象将被视作块对象(block-level),即display属性等于block。也就是说,浮动对象的display特性将被忽略。clear属性支持的参数有下面4个:none 允许两边都可以有浮动对象both 不允许有浮动对象left 不允许左边有浮动对象right 不允许右边有浮动对象而float属性支持的参数有下面3个:none 对象不浮动left 对象浮在左边right 对象浮在右边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-alignmiddle; 将行距增加到和整个DIV一样高 line-height200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行 cursor pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以 FF 链接加边框和背景色,需设置 display block, 同时设置 float left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格 XHTML+CSS兼容性解决方案小集 使用XHTMLCSS构架好处不少,但也确实存在一些问题,不论是因为使用不熟练还是思路不清晰,我就先把一些我遇到的问题写在下面,省的大家四处找 1.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法: divmargin30px!important;margin28px;注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样: divmaring30px;margin28px重复定义的话按照最后一个来执行,所以不可以只写marginXXpx!important; 2.IE5 和IE6的BOX解释不一致IE5下divwidth300px;margin0 10px 0 10px;div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则 是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改 divwidth300px!important;width 340px;margin0 10px 0 10px,关于这个是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告诉我一声,谢了!:) 3.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义 ulmargin0;padding0;就能解决大部分问题 4.关于脚本,在xhtml1.1中不支持language属性,只需要把代码改为 script type=textjavascript 1、div+css 如何使网站兼容不同字体使用utf-8内码进行编写(右键-编码-选择一种其它国家的编码-查看效果)asp代码如下 % function chinese2unicode(Str) dim i dim Str_one dim Str_unicode for i=1 to len(Str) Str_one=Mid(Str,i,1) Str_unicode=Str_unicode&chr(38) Str_unicode=Str_unicode&chr(35) Str_unicode=Str_unicode&chr(120) Str_unicode=Str_unicode& Hex(ascw(Str_one) Str_unicode=Str_unicode&chr(59) next Response.Write Str_unicode end function % 使用方法 %=chinese2unicode(显示的内容) %2、关于div+css兼容IE和firefox的问题好不容易建立的div+css网页完全符合W3C标准。在ie7下显示非常完美,用firefox一测试,乖乖一探糊涂惨不忍睹。经过一番研究发现兼容很简单。1、增加 div overflow hidden;,目的就是让div自动适应内容高度2、横排的div外套div另外 设定ul margin 0px; padding 0px;是消除li前面的空格3、div+css兼容性问题 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 和 widthFF 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式div 的垂直居中问题 vertical-alignmiddle; 将行距增加到和整个DIV一样高 line-height200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行cursor pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以FF 链接加边框和背景色,需设置 display block, 同时设置 float left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格XHTML+CSS兼容性解决方案小集使用XHTML+CSS构架好处不少,但也确实存在一些问题,不论是因为使用不熟练还是思路不清晰,我就先把一些我遇到的问题写在下面。1.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法:div css xhtml xml Example Source Code Example Source Code divmargin30px!important;margin28px;注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:div css xhtml xml Example Source Code Example Source Code divmaring30px;margin28px重复定义的话按照最后一个来执行,所以不可以只写marginXXpx!important;2.IE5 和IE6的BOX解释不一致IE5下divwidth300px;margin0 10px 0 10px;div的宽度会被解释为300px- 10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则 是以300px+10px(右填充)+10px (左填充)=320px来计算的。这时我们可以做如下修改:div css xhtml xml Example Source Code Example Source Code divwidth300px!important;width 340px;margin0 10px 0 10px关于这个是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告诉我一声,谢了!:)3.ul标签在Mozilla中默认是有paddi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江西江铜嘉磁动力科技有限公司劳务外包招聘4人备考题库附答案详解(达标题)
- 2026新疆兵团第十三师中医院高层次人才引进备考题库(第一批次5人)及一套答案详解
- 2026安徽六安市叶集区就业见习基地及见习岗位32人备考题库(第二批)附答案详解(综合题)
- 2026四川德阳市罗江区就业创业促进中心城镇公益性岗位招聘1人备考题库附答案详解(模拟题)
- 2026江苏致豪房地产开发有限公司下属子公司招聘5人备考题库含答案详解(预热题)
- 2026内蒙古巴彦淖尔市乌拉特中旗纪委监委面向全旗选调事业单位工作人员5人备考题库附答案详解(达标题)
- 2026年黄山市市直事业单位引进3名博士备考题库附答案详解(综合卷)
- 河南省普通高中2025-2026学年高二下学期期中联考化学试卷(含解析)
- 2026东北大学秦皇岛分校招聘专任教师备考题库附答案详解(培优)
- 2026安徽省高校毕业生“三支一扶”计划招募730人备考题库含答案详解(典型题)
- 安徽大学《工程制图》2024-2025学年期末试卷(A卷)
- 广州医科大学2024年临床医学(呼吸内科)内科学试题及答案
- 矿产开采合作协议(2025年权威版)
- (2021-2025)五年高考历史真题分类汇编专题22 中国古代史(材料分析题、观点论述题)(全国)(原卷版)
- 第十章 静电场中的能量 总结提升-2023学年高二物理(人教版)
- 2.1大气的组成和垂直分层(情境教学设计)地理人教版2019
- 《地下管线BIM模型技术规程》(征求意见稿)
- 水上乐园管理制度与安全操作规范
- 实施指南《G B-T17492-2019工业用金属丝编织网技术要求和检验》
- 关于精益管理办法
- 白细胞减少症病例讨论
评论
0/150
提交评论