﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-勤加练习，必能得心应手！不期速成，日拱一卒 ！-随笔分类-CSS</title><link>http://www.blogjava.net/ldwblog/category/45847.html</link><description>态度决定一切</description><language>zh-cn</language><lastBuildDate>Tue, 07 Jan 2020 10:49:30 GMT</lastBuildDate><pubDate>Tue, 07 Jan 2020 10:49:30 GMT</pubDate><ttl>60</ttl><item><title>个人公众号「Java爱好者社区」高质量原创文章持续输出，欢迎各位小主关注</title><link>http://www.blogjava.net/ldwblog/archive/2019/10/30/434887.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Wed, 30 Oct 2019 06:10:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2019/10/30/434887.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/434887.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2019/10/30/434887.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/434887.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/434887.html</trackback:ping><description><![CDATA[blogjava网站与博客园合并了，对blogjava还是有感情的。<br />并且blogjava网站发布的文章是在博客园首页看不到的。<br />blogjava网站首页能看到，你可以点击标题进入可以看到图片二维码信息。<br /><br /><strong style="color: red; font-size: 14pt;">Java爱好者社区</strong><br />公众号内容简介：<br /><p><span style="background-color: yellow; color: red;">专注于分享Java后端相关技术、老司机实战干货，不限于JVM、并发、设计模式、性能优化、分布式&amp;微服务、云原生、大数据相关主题。</span><br style="color: red;" /><span style="background-color: yellow; color: red;">希望关注的你停下脚步，定有所收获。</span><br style="color: red;" /><br />以前的个人博客内容不好迁移，所以我打算根据自己的多年经验，不断整理输出有价值的内容。<br />目前公众号内容有关于<span style="background-color: yellow; color: red;">SpringCloud（微服务框架）、Skywalking（APM监控调用链）、JVM（GC分析、内存泄漏分析）、并发编程</span>相关原创实战文章已出炉。<br /><br />最近刚开始已经有不少小伙伴关注了，期待能有幸搜索到本博客的同学，可以扫码关注一下，不胜感激。<br />大家有任何技术、职场、面试上的问题都可以与我交流。<br /><br /><span style="background-color: yellow;"><strong>方式一：</strong></span><span style="color: red; background-color: yellow;"><strong>扫码以下公众号二维码：</strong></span><br /><img src="http://www.blogjava.net/images/blogjava_net/ldwblog/Java%E7%88%B1%E5%A5%BD%E8%80%85%E7%A4%BE%E5%8C%BA%E4%BA%8C%E7%BB%B4%E7%A0%81.png" border="0" alt="" /><br /><br />方式二：<span style="color: red;">在微信上直接搜索：&nbsp;</span><span style="color: red; background-color: yellow;">javatech_cbo</span><br /><br />感谢各位小伙伴的支持，后续会在该公众号上输出大量的有价值的实战干货 ，期待与你一同进步与成长。<br /></p><img src ="http://www.blogjava.net/ldwblog/aggbug/434887.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2019-10-30 14:10 <a href="http://www.blogjava.net/ldwblog/archive/2019/10/30/434887.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>div错位/解决IE6、IE7、IE8样式不兼容问题IE6里DIV错位的问题</title><link>http://www.blogjava.net/ldwblog/archive/2010/08/30/330253.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Mon, 30 Aug 2010 03:41:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2010/08/30/330253.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/330253.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2010/08/30/330253.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/330253.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/330253.html</trackback:ping><description><![CDATA[<p><span style="color: red">转载自：http://www.div-css.net/div_css/topic/index.asp?id=7633</span><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 采用&#8221;FLOAT：LEFT&#8220;的DIV在IE8、IE7、都没问题，IE6下却向下移动，出现空白。这是因为，IE6采用的内核默认把DIV之间的距离增加了3~5个PX，所以，试试是将下移的DIV的STYLE里增加"margin-left:-5px;"或者更小。<br />
解决IE7、IE8样式不兼容问题</p>
<p><span style="color: red">方法一</span>、要在页面中加入如下HTTP meta-tag: <br />
&lt;meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /&gt;</p>
<p>只要IE8一读到这个标签，它就会自动启动IE7兼容模式，保证页面完整展示。</p>
<p><span style="color: red">方法二</span>、针对整个网站，在IIS中加入如下描述符就可以有相同的效果，当然这么做范围更广。</p>
<p>&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />
&lt;configuration&gt;<br />
&lt;system.webServer&gt;<br />
&lt;httpProtocol&gt;<br />
&lt;customHeaders&gt;<br />
&lt;add name="X-UA-Compatible" value="IE=EmulateIE7"&gt;<br />
&lt;/customHeaders&gt;<br />
&lt;/httpProtocol&gt;<br />
&lt;/system.webServer&gt;<br />
&lt;/configuration&gt;</p>
<p><br />
解决IE6、IE7、IE8样式不兼容问题</p>
<p>现在我们在做网页的时刻总是要考虑一些浏览器之间的兼容问题。近期在做一个短信平台的项目。在项目的开发过程中让我遇到了一件头痛的事情就是IE7与IE8不兼容。后面想了许多办法得以解决。现共享如下：</p>
<p>如果你的页面对IE7兼容没有问题，又不想大量修改现有代码，同时又能在IE8中正常使用，微软声称，开发商仅需要在目前兼容IE7的网站上添加一行代码即可解决问题，此代码如下：</p>
<p>CODE:</p>
<p>&lt;meta http-equiv="x-ua-compatible" content="ie=7" /&gt;</p>
<p>&nbsp;</p>
<p>解决firefox ie6 ie7的css样式兼容问题</p>
<p>做主题最麻烦的就是CSS样式兼容问题，由于各浏览器对ccs的不同解释，造成本来IE7可正常显示，但到了Firefox 、ie6等其它浏览器上，却出现错位、下沉等问题，只得在Firefox 、ie6 、ie7之间不停的切换调试，汗&#8230;最近又有两款浏览器加入googleChrome和IE8,某个浏览器一统天下看来是没希望了，只能尽量克服兼容问题。找到一篇解决兼容问题的文章，还是很有效的。</p>
<p>1 针对firefox ie6 ie7的CSS样式</p>
<p>现在大部分都是用!important来hack，对于ie6和firefox测试可以正常显示，但是ie7对!important可以正确解释，会导致页面没按要求显示！找到一个针对IE7不错的hack方式就是使用&#8220;*+html&#8221;，现在用IE7浏览一下，应该没有问题了现在写一个CSS可以这样：</p>
<p>#1 { color: #333; } /* Moz */</p>
<p>* html #1 { color: #666; } /* IE6 */</p>
<p>*+html #1 { color: #999; } /* IE7 */</p>
<p>那么在firefox下字体颜色显示为#333，IE6下字体颜色显示为#666，IE7下字体颜色显示为#999。</p>
<p>2 css布局中的居中问题</p>
<p>主要的样式定义如下：</p>
<p>body {TEXT-ALIGN: center;}</p>
<p>#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }</p>
<p>说明：</p>
<p>首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中；对于IE这样设定就已经可以了。</p>
<p>但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上&#8220;MARGIN-RIGHT: auto;MARGIN-LEFT: auto; &#8221;</p>
<p>需要说明的是，如果你想用这个方法使整个页面要居中，建议不要套在一个DIV里，你可以依次拆出多个div，只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。</p>
<p>3 盒模型不同解释.</p>
<p>#box{</p>
<p>width:600px;</p>
<p>//for ie6.0- w\idth:500px;</p>
<p>//for ff+ie6.0</p>
<p>}</p>
<p>#box{</p>
<p>width:600px!important</p>
<p>//for ff</p>
<p>width:600px;</p>
<p>//for ff+ie6.0</p>
<p>width /**/:500px;</p>
<p>//for ie6.0-</p>
<p>}</p>
<p>4 浮动ie产生的双倍距离</p>
<p>#box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略}</p>
<p>这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,&#8230;不可控制(内嵌元素);</p>
<p>#box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果 diplay:table;</p>
<p>5 IE与宽度和高度的问题</p>
<p>IE不认得min-这个定义，但实际上它把正常的width和height当作有min的情况来使。这样问题就大了，如果只用宽度和高度，正常的浏览器里这两个值就不会变，如果只用min-width和min-height的话，IE下面根本等于没有设置宽度和高度。比如要设置背景图片，这个宽度是比较重要的。要解决这个问题，可以这样：</p>
<p>#box{ width: 80px; height: 35px;}html&gt;body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}</p>
<p>6 页面的最小宽度</p>
<p>min-width是个非常方便的CSS命令，它可以指定元素最小也不能小于某个宽度，这样就能保证排版一直正确。但IE不认得这个，而它实际上把 width当做最小宽度来使。为了让这一命令在IE上也能用，可以把一个&lt;div&gt; 放到 &lt;body&gt; 标签下，然后为div指定一个类：</p>
<p>然后CSS这样设计：</p>
<p>#container{</p>
<p>min-width: 600px;</p>
<p>width:e&shy;xpression(document.body.clientWidth &lt; 600? &#8220;600px&#8221;: &#8220;auto&#8221; );</p>
<p>}</p>
<p>第一个min-width是正常的；但第2行的width使用了Javascript，这只有IE才认得，这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。</p>
<p>7 清除浮动</p>
<p>.hackbox{</p>
<p>display:table;</p>
<p>//将对象作为块元素级的表格显示</p>
<p>}</p>
<p>或者</p>
<p>.hackbox{</p>
<p>clear:both;</p>
<p>}</p>
<p>或者加入:after（伪对象）,设置在对象后发生的内容，通常和content配合使用，IE不支持此伪对象，非Ie 浏览器支持，所以并不影响到IE/WIN浏览器。这种的最麻烦的</p>
<p>&#8230;&#8230;#box:after{</p>
<p>content: &#8220;.&#8221;;</p>
<p>display: block;</p>
<p>height: 0;</p>
<p>clear: both;</p>
<p>visibility: hidden;</p>
<p>}</p>
<p>8 DIV浮动IE文本产生3象素的bug</p>
<p>左边对象浮动，右边采用外补丁的左边距来定位，右边对象内的文本会离左边有3px的间距.</p>
<p>#box{</p>
<p>float:left;</p>
<p>width:800px;}</p>
<p>#left{</p>
<p>float:left;</p>
<p>width:50%;}</p>
<p>#right{</p>
<p>width:50%;</p>
<p>}</p>
<p>*html #left{</p>
<p>margin-right:-3px;</p>
<p>//这句是关键</p>
<p>}</p>
<p>HTML代码</p>
<p>&lt;DIV id=box&gt;</p>
<p>&lt;DIV id=left&gt;&lt;/DIV&gt;</p>
<p>&lt;DIV id=right&gt;&lt;/DIV&gt;</p>
<p>&lt;/DIV&gt;</p>
<p>9 属性选择器(这个不能算是兼容,是隐藏css的一个bug)</p>
<p>p[id]{}div[id]{}</p>
<p>p[id]{}div[id]{}</p>
<p>这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用</p>
<p>属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.</p>
<p>10 IE捉迷藏的问题</p>
<p>当div应用复杂的时候每个栏中又有一些链接，DIV等这个时候容易发生捉迷藏的问题。</p>
<p>有些内容显示不出来，当鼠标选择这个区域是发现内容确实在页面。</p>
<p>解决办法：对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。</p>
<p>11 高度不适应</p>
<p>高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节，特别是当内层对象使用</p>
<p>margin 或paddign 时。例：</p>
<p>&lt;div id=&#8221;box&#8221;&gt;</p>
<p>&lt;p&gt;p对象中的内容&lt;/p&gt;</p>
<p>&lt;/div&gt;</p>
<p>CSS：</p>
<p>#box {background-color:#eee; }</p>
<p>#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }</p>
<p>解决方法：在P对象上下各加2个空的div对象CSS代码：.1{height:0px;overflow:hidden;}或者为DIV加上border属性。</p>
<p>&nbsp;</p>
<p>注：IE都能识别*;标准浏览器(如FF)不能识别*；</p>
<p>IE6能识别_，其他不能</p>
<p>IE6能识别*，也能识别 !important, 但不能把它识别成优先</p>
<p>IE7能识别*，也能识别!important;</p>
<p>FF不能识别*，但能识别!important;</p>
<p>&nbsp;文章来源: Div-Css.net设计网 参考:http://www.div-css.net/div_css/topic/index.asp?id=7633</p>
<img src ="http://www.blogjava.net/ldwblog/aggbug/330253.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2010-08-30 11:41 <a href="http://www.blogjava.net/ldwblog/archive/2010/08/30/330253.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>