学习DIVfloat在ff和ie下的布局区别

你对DIV float在ff和ie下的布局区别是否了解,这里和大家分享一下,DIV的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由DIV标签的属性来控制,或者是通过使用样式表格式化这个块来进行控制。

创新互联公司是一家专注于网站设计、网站制作与策划设计,梅江网站建设哪家好?创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:梅江等地区。梅江做网站价格咨询:028-86922220

学习DIV float在ff和ie下的布局区别

基本HTML代码
 

 
 
 
 
  1.  
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  3.  
  4.  
  5.  
  6. DIVFloatSample title> </li> <li> </li> <li><styletypestyletype="text/css">DIV{margin:3px;}.d1{width:250px;min-height:20px;border:1pxsolid#00cc00;}  </li> <li> </li> <li>.d2{width:130px;min-height:40px;border:1pxsolid#0000cc;}  </li> <li> </li> <li>.d3{width:100px;min-height:40px;border:1pxsolid#cc0000;}  </li> <li> </li> <li> style> head> </li> <li> </li> <li><body><DIVclassDIVclass="d1"> </li> <li> </li> <li><DIVclassDIVclass="d2">   </li> <li> </li> <li> DIV><DIVclassDIVclass="d3">   </li> <li> </li> <li> DIV> DIV> body> </li> <li> </li> <li> html> </li> </ol></pre><p>以上代码显示的结果如下,很正常,结果相同。</p></p><p>下面会在这个基础上进行修改,修改的内容都在style中,其他代码就不再重复写了。</p><p>请注意,这里的Style中用到了min-height,这个和height是不同的,min-height指定了对象的一个最小高度,当对象的子内容高度超过这个最小高度是,这个对象会自动撑大。这是一个非常牛的style,可惜的是,在这个style和float这个同样牛的style一起使用的时候,就会出现各种问题。#p#</p><p>◆内部一个DIV修改成为float:left </p> <pre> <ol> <li>.d1{width:250px;min-height:20px;border:1pxsolid#00cc00;}  </li> <li> </li> <li>.d2{width:130px;min-height:40px;border:1pxsolid#0000cc;float:left;}  </li> <li> </li> <li>.d3{width:100px;min-height:40px;border:1pxsolid#cc0000;}  </li> </ol></pre><p>显示结果如下。</p><p>这个结果中,Firefox有点离谱了,两个框叠在一起也就罢了,为什么那个红框会变大捏?而且变的大小也很诡异,不知道是按照什么公式计算出来的。IE在这里的显示应当是附和标准的。</p><p>◆内部两个DIV都修改成为float:left </p> <pre> <ol> <li>.d1{width:250px;min-height:20px;border:1pxsolid#00cc00;}  </li> <li> </li> <li>.d2{width:130px;min-height:40px;border:1pxsolid#0000cc;float:left;}  </li> <li> </li> <li>.d3{width:100px;min-height:40px;border:1pxsolid#cc0000;float:left;}  </li> </ol></pre><p>显示结果如下。</p><p>在这种情况下,Firefox的结果尚能解释,可能是float把外层的DIV也作为内层float影响的范围,这样内层的就不会将外层的DIV撑大了。IE在这里出现了Margin失效的情况,可以解释为内层第二个float造成了影响。#p#</p><p>◆干脆把外层的DIV也修改成为float:left </p> <pre> <ol> <li>.d1{width:250px;min-height:20px;border:1pxsolid#00cc00;float:left;}  </li> <li> </li> <li>.d2{width:130px;min-height:40px;border:1pxsolid#0000cc;float:left;}  </li> <li> </li> <li>.d3{width:100px;min-height:40px;border:1pxsolid#cc0000;float:left;}  </li> </ol></pre><p>显示结果如下。</p><p>这种情况下,Firefox正常了,而IE延续了前面的不正常情况。</p><p>◆外层是float:left,内层最后一个不再float:left </p> <pre> <ol> <li>.d1{width:250px;min-height:20px;border:1pxsolid#00cc00;float:left;}  </li> <li> </li> <li>.d2{width:130px;min-height:40px;border:1pxsolid#0000cc;float:left;}  </li> <li> </li> <li>.d3{width:100px;min-height:40px;border:1pxsolid#cc0000;}  </li> </ol></pre><p>显示结果如下。</p></p><p>这和前面第一种加float:left的情况相同。#p#</p><p><strong>结论</strong></p><p>再重申一次,本文讨论的是一个比较高级的话题。如果在style中用height而不是min-height来设定高度,是不会出现以上这些问题的。不过,不用min-height就失去了DIV自动撑大这一个很有必要的特性。在min-height和float:left的情况下,没有一种完美的写法让Firefox和IE结果相同。不过仍然可以发现绕开的方法。进一步试验可以发现,margin遭到的影响在padding上比较好,所以最好是padding和margin都不用,或者只用padding。</p><p>两者相同的代码如下:</p> <pre> <ol> <li>DIV{padding:3px;}  </li> <li> </li> <li>.d1{width:250px;min-height:20px;border:1pxsolid#00cc00;float:left;}  </li> <li> </li> <li>.d2{width:130px;min-height:40px;border:1pxsolid#0000cc;float:left;}  </li> <li> </li> <li>.d3{width:100px;min-height:40px;border:1pxsolid#cc0000;float:left;}  </li> </ol></pre><p>显示结果如下。</p></p><p>当然所有这些情况也许是有合理解释的,说不定增加某一个style的设置,这些问题都迎刃而解了,不过目前我还没有找到这个设置。</p><p>【编辑推荐】</p> <ol> <li>DIV+CSS中常见十大错误总结</li> <li>DIV定位单元中三大元素的控制</li> <li>深入学习DIV+CSS之绝对定位和相对定位用法</li> <li>Div+CSS布局入门之写入整体层结构与CSS</li> <li>DIV+CSS开发过程中影响SEO的制作细节</li> </ol> <br> 网页标题:学习DIVfloat在ff和ie下的布局区别 <br> 网站链接:<a href="http://www.gxwzsj.com/article/djpcpis.html">http://www.gxwzsj.com/article/djpcpis.html</a> </div> <div class="view-qrocde cl"> <div class="m z"><img src="/Public/Home/images/ew.jpg"/></div> <div class="text"> <h6>扫二维码与项目经理沟通</h6> <p>我们在微信上24小时期待你的声音</p> <p>解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流</p> </div> </div> <div class="othernews cl"> <h3>其他资讯</h3> <ul> <li><a href="/article/coedeoc.html">如何使用数据库创表语句定义数值型字段?(数据库创表语句数值型定义)</a></li><li><a href="/article/coedech.html">中美5G主导权之争:谁都无法后退!</a></li><li><a href="/article/coedchh.html">选择网站服务器商要考虑哪些问题</a></li><li><a href="/article/coedeso.html">影响香港服务器性能的因素有哪些呢</a></li><li><a href="/article/coedesh.html">linux中怎么使用sed替换字符串</a></li> </ul> </div> </div> </div> <div class="sidebar"> <div class="tuijian"> <a href="#"> <h2 class="cl"><span>行业动态</span></h2> <h3>企业网站建设的重要性!</h3> <p>现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。...</p> </a> </div> <div class="ser sidesub"> <h2>服务项目</h2> <ul class="ebox"> <li class="sub sub-1"> <div> <h3>网站建设</h3> <p></p> <a class="btn" href="/serve/website/">查看详情</a> </div> </li> <li class="sub sub-1"> <div> <h3>移动端/APP</h3> <p></p> <a class="btn" href="/serve/moblie/">查看详情</a> </div> </li> <li class="sub sub-1"> <div> <h3>微信/小程序</h3> <p></p> <a class="btn" href="/serve/small/">查看详情</a> </div> </li> <li class="sub sub-1"> <div> <h3>技术支持</h3> <p></p> <a class="btn" href="/serve/tech/">查看详情</a> </div> </li> <li class="sub sub-1"> <div> <h3>其它服务</h3> <p></p> <a class="btn" href="/serve/othe/">查看详情</a> </div> </li> <li class="sub sub-5"> <div> <h3>更多服务项目</h3> <p> <a>用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务!</a></p> <a class="btn" href="/serve/">获取更多</a> </div> </li> </ul> </div> <div class="contact" id="fix"> <h2 class="cl"> <span>联系吧</span> <a href="https://map.baidu.com/" class="ditu" rel="nofollow" target="_blank">在百度地图上找到我们</a> </h2> <h3>电话:13518219792</h3> <p>如遇占线或暂未接听请拨:136xxx98888</p> <div class="qq"> <a href="//wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes" rel="nofollow" target="_blank">业务咨询</a> <a href="//wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes" rel="nofollow" target="_blank">技术咨询</a> <a href="//wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes" rel="nofollow" target="_blank">售后服务</a> </div> </div> </div> <script> //固定滚动 (function () { var oDiv = document.getElementById("fix"); var H = 120, iE6; var Y = oDiv; while (Y) { H += Y.offsetTop; Y = Y.offsetParent }; iE6 = window.ActiveXObject && !window.XMLHttpRequest; if (!iE6) { window.onscroll = function () { var s = document.body.scrollTop || document.documentElement.scrollTop; if (s > H) { oDiv.className = "contact fixed"; if (iE6) { oDiv.style.top = (s - H) + "px"; } } else { oDiv.className = "contact "; } }; } })(); </script> </div> <div class="footer"> <div class="wp"> <div class="wpss cl"> <dl class="about"> <dt>网站设计</dt> <dd><a href="http://www.cdkjz.cn/fangan/led/" target="_blank" title="LED网站设计方案">LED网站设计方案</a></dd><dd><a href="http://seo.cdkjz.cn/mobile/" target="_blank" title="自适应网站设计">自适应网站设计</a></dd><dd><a href="http://www.cxjianzhan.cn/" target="_blank" title="成都网站设计">成都网站设计</a></dd><dd><a href="http://m.cdcxhl.com/" target="_blank" title="成都网站设计">成都网站设计</a></dd> </dl> <dl class="about"> <dt>网站制作</dt> <dd><a href="http://m.cdcxhl.cn/mobile/" target="_blank" title="手机网站制作">手机网站制作</a></dd><dd><a href="http://m.xwcx.net/" target="_blank" title="H5网站制作">H5网站制作</a></dd><dd><a href="http://www.kswsj.com/" target="_blank" title="成都网站制作">成都网站制作</a></dd><dd><a href="https://www.cdcxhl.com/mobile.html" target="_blank" title="手机网站制作设计">手机网站制作设计</a></dd> </dl> <dl class="contact"> <dt>联系我们</dt> <dd>电话:13518219792</dd> <dd>邮箱:631063699@qq.com</dd> <dd>地址:成都青羊区锦天国际1002号</dd> <dd>网址:www.gxwzsj.com</dd> </dl> <dl class="about" style="margin-left:50px;width:235px;"> <dt>网站建设</dt> <dd><a href="http://m.cdcxhl.cn/qiye/" target="_blank" title="企业网站建设">企业网站建设</a></dd><dd><a href="http://www.cdweb.net/solve/" target="_blank" title="网站建设方案">网站建设方案</a></dd><dd><a href="https://www.cdxwcx.com/city/jiangyou/" target="_blank" title="江油网站建设">江油网站建设</a></dd><dd><a href="http://www.abwzjs.com/" target="_blank" title="阿坝网站建设">阿坝网站建设</a></dd> </dl> <dl class="flow"> <dt></dt> <div class="ma cl"> <div class="m"> <img src="/Public/Home/images/ew.jpg" /> <p>微信二维码</p> </div> </div> </dl> </div> </div> <div class="footer-link wp"> <ul class="wpss cl"> <li class="fisrt">友情链接</li> <li><a href="http://www.cdxwcx.cn/weihu/" title="成都网站改版" target="_blank">成都网站改版</a></li><li><a href="https://www.cdcxhl.cn/ " title="云服务器香港" target="_blank">云服务器香港</a></li><li><a href="http://www.shjierui.cn/" title="成都营业执办理注册" target="_blank">成都营业执办理注册</a></li><li><a href="http://www.xqdtvl.com/" title="成都商务车改装" target="_blank">成都商务车改装</a></li><li><a href="http://www.xjjierui.cn/" title="xjjierui.cn" target="_blank">xjjierui.cn</a></li><li><a href="http://www.ftsukh.com/" title="温江公司注册代办" target="_blank">温江公司注册代办</a></li><li><a href="http://www.fvsnbd.com/" title="成都灯箱制作厂家" target="_blank">成都灯箱制作厂家</a></li><li><a href="http://www.tyxishu.com/" title="精工不锈钢精品字" target="_blank">精工不锈钢精品字</a></li><li><a href="http://www.kmruijie.cn/" title="kmruijie.cn" target="_blank">kmruijie.cn</a></li><li><a href="http://www.upjqm.com/" title="成都广告公司" target="_blank">成都广告公司</a></li> </ul> </div> </div> <div class="bot-footer"> <div class="wp"> <p class="wpss"> <em>Copyright © 2013-2025 www.gxwzsj.com 浩康建站品牌广西站 QQ:244261566 版权所有</em> <em>备案号:<a href="http://beian.miit.gov.cn/" rel="external nofollow">蜀ICP备17025366号</a></em> </p> <p class="wpss" style="line-height:30px !important;"> </p> </div> </div> <div class="footer-kefu"> <ul> <li class="qq"><a href="https://wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes"><em></em>在线咨询</a> </li> <li class="tel"><a href="tel:13518219792" target="_blank"><em></em>13518219792</a></li> <li class="wx"> <em></em> <div class="code"> <img src="/Public/Home/images/ew.jpg" /> <p>微信二维码</p> </div> </li> <li class="m"> <em></em> <div class="code"> <img src="/Public/Home/images/ew.jpg" /> <p>移动版官网</p> </div> </li> <li class="top"><em></em></li> </ul> </div> <script src="/Public/Home/js/all.js"></script> </body> </html> <script> $(".cont img").each(function(){ var src = $(this).attr("src"); //获取图片地址 var str=new RegExp("http"); var result=str.test(src); if(result==false){ var url = "https://www.cdcxhl.com"+src; //绝对路径 $(this).attr("src",url); } }); window.onload=function(){ document.oncontextmenu=function(){ return false; } } </script>