当前位置: 首页 > news >正文

天津网站设计公司排名网站外链建设大揭秘

天津网站设计公司排名,网站外链建设大揭秘,什么叫做seo,网站免费申请注册csshack 1234567我很少使用hacker的#xff0c;可能是个人习惯吧#xff0c;我不喜欢写的代码IE不兼容#xff0c;然后用hack来解决。不过hacker还是非常好用的。使用hacker我可以把浏览器分为3类#xff1a;IE6 #xff1b;IE7和遨游#xff1b;其他#xff08;IE8 chr…csshack 1 2 3 4 5 6 7 我很少使用hacker的可能是个人习惯吧我不喜欢写的代码IE不兼容然后用hack来解决。不过hacker还是非常好用的。使用hacker我可以把浏览器分为3类IE6 IE7和遨游其他IE8 chromebrff safari opera等 ◆IE6认识的hacker 是下划线_ 和星号 * ◆IE7 遨游认识的hacker是星号 * 比如这样一个CSS设置 1.height:300px;*height:200px;_height:100px;  IE6浏览器在读到height:300px的时候会认为高时300px继续往下读他也认识*heihgt 所以当IE6读到*height:200px的时候会覆盖掉前一条的相冲突设置认为高度是200px。继续往下读IE6br还认识_height,所以他又会覆盖掉200px高br的设置把高度设置为100px IE7和遨游也是一样的从高度300px的设置往下读。当它们读到*height200px的时候就停下了因为它们不认识_height。所以它们会把高度解析为200px剩下的浏览器只认识第一个height:300px;所br以他们会把高度解析为300px。因为优先级相br同且想冲突的属性设置后一个会覆盖掉前一个所以书写的次序是很重要的。 1.HTML对象获取问题  1 2 3 FireFoxdocument.getElementById(idName); ie:document.idname或者document.getElementById(idName). 解决办法统一使用document.getElementById(idName); 2. const问题 1 2 3 说明:Firefox下,可以使用const关键字或var关键字来定义常量; IE下,只能使用var关键字来定义常量. 解决方法统一使用var关键字来定义常量. 3. event.x与event.y问题 1 2 3 说明:IE下,event对象有x,y属性,但是没有pageX,pageY属性; Firefox下,event对象有pageX,pageY属性,但是没有x,y属性. 解决方法使用mX(mX      event.x   ?   event.x   :   event.pageX;)来代替IE下的event.x或者Firefox下的event.pageX. 4. window.location.href问题 1 2 3 说明:IE或者Firefox2.0.x下,可以使用window.location或window.location.href; Firefox1.5.x下,只能使用window.location. 解决方法使用window.location来代替window.location.href. 5. frame问题 1 2 3 4 5 6 7 8 9 以下面的frame为例 frame   srcxxx.html   idframeId   nameframeName   / (1)访问frame对象: IE:使用window.frameId或者window.frameName来访问这个frame对象.   frameId和frameName可以同名。 Firefox:只能使用window.frameName来访问这个frame对象. 另外在IE和Firefox中都可以使用window.document.getElementById(frameId)来访问这个frame对象. (2)切换frame内容: 在 IE和Firefox中都可以使用window.document.getElementById(testFrame).src      xxx.html或window.frameName.location      xxx.html来切换frame的内容. 如果需要将frame中的参数传回父窗口(注意不是opener,而是parent   frame)可以在frame中使用parent来访问父窗口。例如parent.document.form1.filename.valueAqing; 6. 模态和非模态窗口问题 1 2 3 4 说明:IE下,可以通过showModalDialog和showModelessDialog打开模态和非模态窗口;Firefox下则不能. 解决方法直接使用window.open(pageURL,name,parameters)方式打开新窗口。 如果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用window.opener来访问父窗口. 例如var   parWin      window.opener;   parWin.document.getElementById(Aqing).value      Aqing; 7. firefox与IE的父元素(parentElement)的区别 1 2 3 IEobj.parentElement firefoxobj.parentNode 解决方法:   因为firefox与IE都支持DOM,因此使用obj.parentNode是不错选择. 8. document.formName.item(”itemName”) 问题 1 2 问题说明IE下可以使用document.formName.item(”itemName”) 或document.formName.elements [elementName]Firefox 下只能使用document.formName.elements[elementName]。 解决方法统一使用document.formName.elements[elementName]。 9. 集合类对象问题 1 2 问题说明IE下可以使用 () 或 [] 获取集合类对象Firefox下只能使用 [ ]获取集合类对象。 解决方法统一使用 [] 获取集合类对象。 10. 自定义属性问题 1 2 问题说明IE下可以使用获取常规属性的方法来获取自定义属性也可以使用getAttribute() 获取自定义属性Firefox下只能使用getAttribute() 获取自定义属性。 解决方法统一通过getAttribute() 获取自定义属性。 11. input.type属性问题 1 2 问题说明IE下input.type属性为只读但是Firefox下input.type属性为读写。 解决办法不修改input.type属性。如果必须要修改可以先隐藏原来的input然后在同样的位置再插入一个新的input元素。 12. event.srcElement问题 1 2 3 问题说明IE下even对象有srcElement属性但是没有target属性Firefox下even对象有target属性但是没有srcElement属性。 解决方法使用srcObj  event.srcElement ?event.srcElement : event.target; 如果考虑第8条问题就改用myEvent代替event即可。 13. body载入问题 1 2 3 问题说明Firefox的body对象在body标签没有被浏览器完全读入之前就存在而IE的body对象则必须在body标签被浏览器完全读入之后才存在。 [注] 这个问题尚未实际验证待验证后再来修改。 [注] 经验证IE6、Opera9以及FireFox2中不存在上述问题单纯的JS脚本可以访问在脚本之前已经载入的所有对象和元素即使这个元素还没有载入完成。 14. 事件委托方法 1 2 3 问题说明IE下使用document.body.onload inject; 其中function inject()在这之前已被实现在Firefox下使用document.body.onload inject(); 解决方法统一使用document.body.onloadnew Function(’inject()’); 或者document.body.onload function(){} [注意] Function和function的区别。 15. Table操作问题 1 2 3 问题说明ie、firefox以及其它浏览器对于 table 标签的操作都各不相同在ie中不允许对table和tr的innerHTML赋值使用js增加一个tr时使用appendChild方法也不管用。 解决方法//向table追加一个空行 var row otable.insertRow(-1);var cell document.createElement(td);cell.innerHTML  ;cell.className  XXXX;row.appendChild(cell);[注] 由于俺很少使用JS直接操作表格这个问题没有遇见过。建议使用JS框架集来操作table如JQuery。 16. 对象宽高赋值问题 1 问题说明FireFox中类似obj.style.height imgObj.height的语句无效 17. innerText在IE中能正常工作但在FireFox中却不行.    1 2 3 4 5 6 7 需用textContent。 解决方法: if(navigator.appName.indexOf(Explorer)      -1){         document.getElementById(element).innerText      my   text; }   else{         document.getElementById(element).textContent      my   text; } 18. CSS透明 1 2 3 IEfilter:progid:DXImageTransform.Microsoft.Alpha(style0,opacity60)。 FFopacity:0.6。 opacity 透明子元素会继承透明属性。解决方式1、使用 background:rgba(0,0,0,.6) //IE8及以下无效果。 2、使用定位背景色与子元素处于同级关系。 19. css中的width和padding 1 在IE7和FF中width宽度不包括padding在Ie6中包括padding. 20. FF和IEBOX模型解释不一致导致相差2px 1 2 3 4 5 6 7 box.style{width:100;border 1px;} ie理解为box.width 100 ff理解为box.width 100 1*2 102  //加上边框2px 解决方法div{margin:30px!important;margin:28px;} 注意这两个margin的顺序一定不能写反 IE不能识别!important这个属性但别的浏览器可以识别。所以在IE下其实解释成这样div{maring:30px;margin:28px} 重复定义的话按照最后一个来执行所以不可以只写margin:XXpx!important; 21. IE5 和IE6的BOX解释不一致 1 2 IE5下div{width:300px;margin:0 10px 0 10px;} div 的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px而在IE6和其他浏览器上宽度则是以 300px10px(右填充)10px(左填充)320px来计算的。这时我们可以做如下修改 div{width:300px!important;width :340px;margin:0 10px 0 10px} 22. ul和ol列表缩进问题 1 2 消除ul、ol等列表的缩进时样式应写成list-style:none;margin:0px;padding:0px; 经验证在IE中设置margin:0px可以去除列表的上下左右缩进、空白以及列表编号或圆点设置padding对样式没有影响在 Firefox 中设置margin:0px仅仅可以去除上下的空白设置padding:0px后仅仅可以去掉左右缩进还必须设置list- style:none才能去除列表编号或圆点。也就是说在IE中仅仅设置margin:0px即可达到最终效果而在Firefox中必须同时设置margin:0px、 padding:0px以及list-style:none三项才能达到最终效果。 23. 元素水平居中问题 1 2 3 FF: margin:0 auto; IE: 父级{ text-align:center; } 24. Div的垂直居中问题 1 vertical-align:middle; 将行距增加到和整个DIV一样高line-height:200px; 然后插入文字就垂直居中了。缺点是要控制内容不要换行。 25. margin加倍的问题 1 2 3 4 5 6 7 8 9 10 设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。解决方案是在这个div里面加上display:inline; 例如 div id”imfloat” 相应的css为 #imfloat{ float:left; margin:5px; display:inline;} 26. IE与宽度和高度的问题 1 2 3 4 5 IE不认得min-这个定义但实际上它把正常的width和height当作有min的情况来使。这样问题就大了如果只用宽度和高度正常的浏览器里这两个值就不会变如果只用min-width和min-height的话IE下面根本等于没有设置宽度和高度。 比如要设置背景图片这个宽度是比较重要的。要解决这个问题可以这样 #box{ width: 80px; height: 35px;}htmlbody #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;} 27. 页面的最小宽度 1 2 3 4 5 如上一个问题IE不识别min要实现最小宽度可用下面的方法 #container{ min-width: 600px; width:expression(document.body.clientWidth 600? 600px: auto );} 第一个min-width是正常的但第2行的width使用了Javascript这只有IE才认得这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。 28. DIV浮动IE文本产生3象素的bug 1 2 3 4 5 6 7 8 9 10 左边对象浮动右边采用外补丁的左边距来定位右边对象内的文本会离左边有3px的间距. #box{ float:left; width:800px;} #left{ float:left; width:50%;} #right{ width:50%;} *html #left{ margin-right:-3px; //这句是关键} div idbox div idleft/div div idright/div /div 29. IE捉迷藏的问题 1 2 3 4 5 当div应用复杂的时候每个栏中又有一些链接DIV等这个时候容易发生捉迷藏的问题。 有些内容显示不出来当鼠标选择这个区域是发现内容确实在页面。 解决办法对#layout使用line-height属性或者给#layout使用固定高和宽。页面结构尽量简单。 30. float的div闭合;清除浮动;自适应高度 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 ① 例如div id”floatA”div id”floatB”div id”NOTfloatC” 这里的NOTfloatC并不希望继续平移而是希望往下排。(其中floatA、floatB的属性已经设置为float:left;) 这段代码在IE中毫无问题问题出在FF。原因是NOTfloatC并非float标签必须将float标签闭合。在div class”floatB”div class”NOTfloatC”之间加上div class”clear”这个div一定要注意位置而且必须与两个具有float属性的div同级之间不能存在嵌套关系否则会产生异常。并且将clear这种样式定义为为如下即可.clear{clear:both;} ②作为外部 wrapper 的 div 不要定死高度,为了让高度能自适应要在wrapper里面加上overflow:hidden; 当包含float的box的时候高度自适应在IE下无效这时候应该触发IE的layout私有属性(万恶的IE啊)用zoom:1;可以做到这样就达到了兼容。 例如某一个wrapper如下定义 .colwrapper{overflow:hidden; zoom:1; margin:5px auto;} ③对于排版,我们用得最多的css描述可能就是float:left.有的时候我们需要在n栏的float div后面做一个统一的背景,譬如: div id”page” div id”left”/div div id”center”/div div id”right”/div /div 比如我们要将page的背景设置成蓝色,以达到所有三栏的背景颜色是蓝色的目的,但是我们会发现随着left center right的向下拉长,而page居然保存高度不变,问题来了,原因在于page不是float属性,而我们的page由于要居中,不能设置成float,所以我们应该这样解决 div id”page” div id”bg” style”float:left;width:100%” div id”left”/div div id”center”/div div id”right”/div /div /div 再嵌入一个float left而宽度是100%的DIV解决之。 或者另一种方法用选择器after在page之后插入一个空标签,并清除浮动 .page:after {  content: ; display: table; clear: both; } ④万能float 闭合(非常重要!) 关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup],将以下代码加入Global CSS 中,给需要闭合的div加上classclearfix 即可,屡试不爽。 .clearfix:after { content:.; display:block; height:0; clear:both; visibility:hidden; } .clearfix { display:inline-block; } .clearfix {display:block;} 或者这样设置.hackbox{ display:table; //将对象作为块元素级的表格显示} 31. 高度不适应 1 2 3 4 5 6 7 8 9 10 11 高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节特别是当内层对象使用margin 或padding时。 例 #box { } #box p {margin-top: 20px;margin-bottom: 20px; text-align:center; } div idbox pp对象中的内容/p /div 解决技巧在P对象上下各加2个空的div对象CSS代码{height:0px;overflow:hidden;}或者为DIV加上border属性。 32. IE6下图片下有空隙产生 1 解决这个BUG的技巧有很多,可以是改变html的排版,或者设置img为display:block或者设置vertical-align属性为vertical-align:top/bottom/middle/text-bottom 都可以解决. 33. 对齐文本与文本输入框 1 2 3 4 5 6 7 8 9 10 11 12 13 14 加上vertical-align:middle; style typetext/css !-- input { width:200px; height:30px; border:1px solid red; vertical-align:middle; } -- /style 经验证在IE下任一版本都不适用而ff、opera、safari、chrome均OK 34. LI中内容超过长度后以省略号显示 1 2 3 4 5 6 7 8 9 10 11 12 13 14 此技巧适用与IE、Opera、safari、chrom浏览器FF暂不支持。 style typetext/css !-- li { width:200px; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; overflow: hidden; } -- /style 35. 为什么web标准中IE无法设置滚动条颜色了 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 解决办法是将body换成html !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd meta http-equivContent-Type contenttext/html; charsetgb2312 / style typetext/css !-- html { scrollbar-face-color:#f6f6f6; scrollbar-highlight-color:#fff; scrollbar-shadow-color:#eeeeee; scrollbar-3dlight-color:#eeeeee; scrollbar-arrow-color:#000; scrollbar-track-color:#fff; scrollbar-darkshadow-color:#fff; } -- /style 36. 为什么无法定义1px左右高度的容器 1 2 3 IE6下这个问题是因为默认的行高造成的,解决的技巧也有很多 例如:overflow:hidden  zoom:0.08   line-height:1px 37. 链接(a标签)的边框与背景 1 a链接加边框和背景色需设置 display: block, 同时设置 float: left 保证不换行。参照menubar, 给 a 和menubar设置高度是为了避免底边显示错位, 若不设 height, 可以在menubar中插入一个空格。 38. 超链接访问过后hover样式就不出现的问题 1 2 3 4 5 6 7 8 9 10 11 12 被点击访问过的超链接样式不在具有hover和active了,很多人应该都遇到过这个问题,解决技巧是改变CSS属性的排列顺序: L-V-H-A Code: style typetext/css !-- a:link {} a:visited {} a:hover {} a:active {} -- /style 39. FORM标签 1 这个标签在IE中,将会自动margin一些边距,而在FF中margin则是0,因此,如果想显示一致,所以最好在css中指定margin和 padding,针对上面两个问题,我的css中一般首先都使用这样的样式ul,form{margin:0;padding:0;}。 40. 属性选择器(这个不能算是兼容,是隐藏css的一个bug) 1 2 3 p[id]{}div[id]{} 这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用.属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的. 41. 为什么FF下文本无法撑开容器的高度 1 2 3 4 5 6 7 标准浏览器中固定高度值的容器是不会象IE6里那样被撑开的,那我又想固定高度,又想能被撑开需要怎样设置呢办法就是去掉height设置min-height:200px; 这里为了照顾不认识min-height的IE6 可以这样定义: { height:auto!important; height:200px; min-height:200px; }   看到这里不容易感谢浏览记得点个赞~   转载于:https://www.cnblogs.com/weiguoaa/p/9026212.html
http://www.zqtcl.cn/news/42036/

相关文章:

  • 爱站网关键词查询工具小程序小游戏开发
  • 企业网站建设文章国外购物平台网页界面设计
  • 推广网站广告网站后台怎么做图片链接
  • 2016wap网站开发语言wordpress显示特效
  • php 视频播放网站开发企业宣传视频模板免费下载
  • 百捷网站建设工资seo基础理论
  • 站长之家ip地址查询制作wordpress模板教程视频教程
  • 奖励网站代码个人网站名称怎么取容易备案
  • 宝塔面板怎么做多个网站西安网站制作公司哪家好
  • 网站建设方案评标原则网站二维码链接怎么做
  • 国家企业官方网站查询系统怎么在拼多多上开网店卖东西
  • 青浦网站建设推广wordpress前端登录问题
  • 咸阳市网站开发企业网站首页效果图设计与制作
  • 提供网站建设案例网站项目建设背景
  • 网站编程代码大全嘉兴网站建设推广
  • 江西机场建设集团网站wordpress如何改页面模板
  • 访问国外网站的软件什么是电子商务采购
  • 平面设计自学网站有哪些建立网站需要什么软件
  • 首页关键词是不是一个网站的核心关键词所在品牌策划咨询
  • 手机百度网站证书过期营销助手下载app下载
  • 网站开发使用天气api手工灯笼简单又好看
  • 私募网站建设服务中国八大设计院指的是哪些
  • 营销手段网站建设和seo讲师要求
  • 现在个人做网站或者app还有收益个人介绍网页设计报告
  • 免费响应式网站建设中小企业建站的方法
  • 哈尔滨 做网站公司90平装修大约多少钱
  • 阮一峰的个人网站word模板免费下载
  • 网站开发第三方登录设计网站的关键词多少合适
  • 2013电子商务网站建设考试中国最新军事新闻直播83军
  • 公司网站数媒设计制作wordpress制作ppt