解决浮动非IE不适应高度

Pader2008年11月6日 发表于 随心所欲

今天在网上乱逛,无意中看到苹果发布了 Windows 版的 Safari 浏览器,于是下载下来看了看,感觉不错,浏览网站的速度似乎快了点,顺便看了下自己的网站,首页都能正常显示,但博客主要内容区却都显示成红色背景了,极度难看,找了一下发现是主内容区由一个大的 DIV 嵌套,左栏和右内容区分别是在两边浮动,在 IE 下正常,但是非 IE 浏览器下主内容区嵌套的大 DIV 就无法适应内部浮动元素的高度了,以前用 FF 浏览过也有此问题,但是没怎么顾,于是 Google 搜了一下,最后用了最简单的方法解决了。

XML/HTML代码
  1. <div id="主嵌套">  
  2.  <div id="右浮动"></div>  
  3.  <div id="左浮动"></div>  
  4. </div>  
  5. <!-- 在非IE浏览器下“主嵌套”不会自适应内部元素高度 -->  

方法就是在两个浮动元素后加一个 DIV,给 clear:both; CSS 属性,这样主嵌套 DIV 就会被强制自适应高度了,如下。

XML/HTML代码
  1. <div id="主嵌套">     
  2.  <div id="右浮动"></div>  
  3.  <div id="左浮动"></div>  
  4.  <div style="clear:both;"></div>  
  5. </div>     
  6. <!-- 因为内部有了不浮动的元素,且在最底部,所以“主嵌套”会被自适应高度 -->    

评论 共有 0 条评论

暂无评论,快发表你的评论吧。