专注于分享Java后端相关技术、老司机实战干货,不限于JVM、ƈ发、设计模式、性能优化、分布式&微服务、云原生、大数据相关主题?/span>
希望x的你停下脚步Q定有所收获?/span>
以前的个人博客内容不好迁U,所以我打算Ҏ(gu)自己的多q经验,不断整理输出有h(hun)值的内容?br />目前公众号内Ҏ(gu)关于SpringCloudQ微服务框架Q、SkywalkingQAPM监控调用链)、JVMQGC分析、内存泄漏分析)、ƈ发编E?/span>相关原创实战文章已出炉?br />
最q刚开始已l有不少伙伴关注了Q期待能有幸搜烦到本博客的同学,可以扫码x一下,不胜感激?br />大家有Q何技术、职场、面试上的问题都可以与我交流?br />
方式一Q?/strong>扫码以下公众号二l码Q?/strong>
方式二:(x)在微信上直接搜烦Q?nbsp;javatech_cbo
感谢各位伙伴的支持Q后l会(x)在该公众号上输出大量的有价值的实战q货 Q期待与你一同进步与成长?br />
Ҏ(gu)一、要在页面中加入如下HTTP meta-tag:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
只要IE8一dq个标签Q它?yu)׃?x)自动启动IE7兼容模式Q保证页面完整展C?/p>
Ҏ(gu)?/span>、针Ҏ(gu)个网站,在IIS中加入如下描q符可以有相同的效果,当然q么做范围更qѝ?/p>
<?xml version="1.0" encoding="utf-8"?> 现在我们在做|页的时LL要考虑一些浏览器之间的兼定w题。近期在做一个短信^台的目。在目的开发过E中让我遇到了一件头痛的事情是IE7与IE8不兼宏V后面想了许多办法得以解冟뀂现׃n如下Q?/p>
如果你的面对IE7兼容没有问题Q又不想大量修改现有代码Q同时又能在IE8中正怋用,微Y声称Q开发商仅需要在目前兼容IE7的网站上d一行代码即可解决问题,此代码如下:(x) CODE: <meta http-equiv="x-ua-compatible" content="ie=7" /> 解决firefox ie6 ie7的css样式兼容问题 做主题最ȝ的就是CSS样式兼容问题Q由于各览器对ccs的不同解释,造成本来IE7可正常显C,但到了Firefox 、ie6{其它浏览器上,却出现错位、下沉等问题Q只得在Firefox 、ie6 、ie7之间不停的切换调试,?#8230;最q又有两ƾ浏览器加入googleChrome和IE8,某个览器一l天下看来是没希望了Q只能尽量克服兼定w题。找C解军_定w题的文章Q还是很有效的?/p>
1 针对firefox ie6 ie7的CSS样式 现在大部分都是用!important来hackQ对于ie6和firefox试可以正常昄Q但是ie7?important可以正确解释Q会(x)D面没按要求昄Q找C个针对IE7不错的hack方式是使用“*+html”Q现在用IE7览一下,应该没有问题了现在写一个CSS可以q样Q?/p>
#1 { color: #333; } /* Moz */ * html #1 { color: #666; } /* IE6 */ *+html #1 { color: #999; } /* IE7 */ 那么在firefox下字体颜色显CZؓ(f)#333QIE6下字体颜色显CZؓ(f)#666QIE7下字体颜色显CZؓ(f)#999?/p>
2 css布局中的居中问题 主要的样式定义如下:(x) body {TEXT-ALIGN: center;} #center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; } 说明Q?/p>
首先在父U元素定义TEXT-ALIGN: center;q个的意思就是在父元素内的内容居中Q对于IEq样讑֮已l可以了?/p>
但在mozilla中不能居中。解军_法就是在子元素定义时候设定时再加?#8220;MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ” 需要说明的是,如果你想用这个方法整个面要居中,不要套在一个DIV里,你可以依ơ拆出多个divQ只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 可以了?/p>
3 盒模型不同解? #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- } 4 动ie产生的双倍距?/p>
#box{ float:left; width:100px; margin:0 0 0 100px; //q种情况之下IE?x)?00px的距?display:inline; //使Q动忽略} q里l说一下block,inline两个元素,Block元素的特Ҏ(gu):L在新行上开?高度,宽度,行高,边距都可以控?块元?;Inline元素的特Ҏ(gu):和其他元素在同一行上,…不可控制(内嵌元素); #box{ display:block; //可以为内嵌元素模拟ؓ(f)块元?display:inline; //实现同一行排列的的效?diplay:table; 5 IE与宽度和高度的问?/p>
IE不认得min-q个定义Q但实际上它把正常的width和height当作有min的情冉|ѝ这样问题就大了Q如果只用宽度和高度Q正常的览器里q两个值就不会(x)变,如果只用min-width和min-height的话QIE下面Ҏ(gu){于没有讄宽度和高度。比如要讄背景囄Q这个宽度是比较重要的。要解决q个问题Q可以这P(x) #box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;} 6 面的最宽?/p>
min-width是个非常方便的CSS命oQ它可以指定元素最也不能于某个宽度Q这样就能保证排版一直正。但IE不认得这个,而它实际上把 width当做最宽度来ѝؓ(f)了让q一命o在IE上也能用Q可以把一?lt;div> 攑ֈ <body> 标签下,然后为div指定一个类Q?/p>
然后CSSq样设计Q?/p>
#container{ min-width: 600px; width:expression(document.body.clientWidth < 600? “600px”: “auto” ); } W一个min-width是正常的Q但W?行的width使用了JavascriptQ这只有IE才认得,q也?x)让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最宽度?/p>
7 清除动 .hackbox{ display:table; //对象作为块元素U的表格昄 } 或?/p>
.hackbox{ clear:both; } 或者加?afterQ伪对象Q?讄在对象后发生的内容,通常和content配合使用QIE不支持此伪对象,非Ie 览器支持,所以ƈ不媄响到IE/WIN览器。这U的最ȝ?/p>
……#box:after{ content: “.”; display: block; height: 0; clear: both; visibility: hidden; } 8 DIV动IE文本产生3象素的bug 左边对象动Q右辚w用外补丁的左边距来定位,双对象内的文本?x)离左边?px的间? #box{ float:left; width:800px;} #left{ float:left; width:50%;} #right{ width:50%; } *html #left{ margin-right:-3px; //q句是关?/p>
} HTML代码 <DIV id=box> <DIV id=left></DIV> <DIV id=right></DIV> </DIV> 9 属性选择?q个不能是兼容,是隐藏css的一个bug) p[id]{}div[id]{} p[id]{}div[id]{} q个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用 属性选择器和子选择器还是有区别?子选择器的范围从Ş式来说羃?yu)?属性选择器的范围比较?如p[id]?所有p标签中有id的都是同样式? 10 IE捉迷藏的问题 当div应用复杂的时候每个栏中又有一些链接,DIV{这个时候容易发生捉q的问题?/p>
有些内容昄不出来,当鼠标选择q个区域是发现内容确实在面?/p>
解决办法Q对#layout使用line-height属?或者给#layout使用固定高和宽。页面结构尽量简单?/p>
11 高度不适应 高度不适应是当内层对象的高度发生变化时外层高度不能自动q行调节Q特别是当内层对象?/p>
margin 或paddign 时。例Q?/p>
<div id=”box”> <p>p对象中的内容</p> </div> CSSQ?/p>
#box {background-color:#eee; } #box p {margin-top: 20px;margin-bottom: 20px; text-align:center; } 解决Ҏ(gu)Q在P对象上下各加2个空的div对象CSS代码Q?1{height:0px;overflow:hidden;}或者ؓ(f)DIV加上border属性?/p>
注:(x)IE都能识别*;标准览?如FF)不能识别*Q?/p>
IE6能识别_Q其他不?/p>
IE6能识?Q也能识?!important, 但不能把它识别成优先 IE7能识?Q也能识?important; FF不能识别*Q但能识?important; 文章来源: Div-Css.net设计|?参?http://www.div-css.net/div_css/topic/index.asp?id=7633
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=EmulateIE7">
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
解决IE6、IE7、IE8样式不兼定w?/p>
]]>