css float 高度自适应无效解决方法


  怎么解决这个问题呢?经发现可以采用overflow来解决!方法是在父元素加上如下代码即可:

overflow:auto;zoom:1;

  “overflow:auto;”是让高度自适应,“zoom:1;”是为了兼容IE6,也可以用“height:1%;”来解决。

 代码如下 复制代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>float浮动之后的问题</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<style type="text/css">
*{padding:0;margin:0;}
body{font-size:12px;line-height:150%;}
ul{list-style:none;}
.container{width:700px;margin:0 auto;}
.header,.footer{height:60px;background:#99CC66;margin-bottom:6px;font-size:18px;font-weight:bold;}
.main{}
.left{float:left;width:200px;}
.sidepanel{border:1px solid #CC6600;margin-bottom:8px;}
.sidepanel h2{font-size:12px;background:#CC6600;height:24px;line-height:24px;text-indent:20px;color:#fff;}
.city{padding:6px 0px;overflow:auto;zoom:1;}
.city li{float:left;width:35px;text-align:center;}
.right{margin-left:200px;background:#CCCC66;height:240px;}
.hotinfo{padding:6px;}
.clearfloat{clear:both;height:0;font-size:1px;line-height:0px;}
</style>
</head>
<body>
<div class="container">
  <div class="header">header</div>
  <div class="main">
    <div class="left">
      <div class="sidepanel">
        <h2>城市导航</h2>
        <ul class="city">
          <li>北京</li>
          <li>上海</li>
          <li>天津</li>
          <li>南京</li>
          <li>广州</li>
          <li>重庆</li>
          <li>济南</li>
          <li>杭州</li>
          <li>郑州</li>
          <li>北京</li>
          <li>上海</li>
          <li>天津</li>
          <li>南京</li>
          <li>广州</li>
          <li>重庆</li>
          <li>济南</li>
          <li>杭州</li>
          <li>郑州</li>
        </ul>
      </div>
      <div class="sidepanel">
        <h2>热门文章</h2>
        <ul class="hotinfo">
          <li>本月20日起入境日本须留指纹</li>
          <li>本月20日起入境日本须留指纹</li>
          <li>本月20日起入境日本须留<font color="#43FF73">指纹</font></li>
          <li>本月20日起入境日本须留指纹</li>
          <li>本月20日起入境日本须留指纹</li>
          <li>本月20日起入境日本须留指纹</li>
          <li>本月20日起入境日本须留指纹</li>
          <li>本月20日起入境日本须留指纹</li>
          <li>本月20日起入境日本须留指纹</li>
        </ul>
      </div>
    </div>
    <div class="right">右侧内容</div>
  </div>
  <br class="clearfloat"><!-- 用于清除浮动的元素 -->
  <div class="footer">footer</div>
</div>
</body>
</html>

 

时间: 2024-09-20 22:46:21

css float 高度自适应无效解决方法的相关文章

css因float引起div高度自适应无效解决方法

 代码如下 复制代码 <style> #main{float:left;min-height:500px;} #l{float:left;margin-bottom:10px;margin-right:10px;padding:6px 10px;width:117px;} #r{float:right;margin-right:10px;padding-top:10px;width:864px;overflow:hidden;} </style>   <div id=&quo

ie7中 iframe.style.height=&quot;100%&quot; 无效解决方法

ie7中 iframe.style.height="100%" 无效解决方法 100%高度的iframe在ie7中显示错误,原因是iframe.style.height="100%".       1.设置iframe父容器的高度值,100%就能生效(由此猜测默认情况下iframe的父容器高度是某个比较小的值,因此显示出来高度比较小)       2.如果是脚本动态创建的,iframe.style.height=document.body.scrollheight

iframe窗口高度自适应的实现方法

 这篇文章主要介绍了iframe窗口高度自适应的实现方法,有需要的朋友可以参考一下 domainA 中有一个页面index.html,通过iframe嵌套了domainB中的一个页面other.html 由于other.html页面在iframe中显示,而且其页面内容会动态的增加或减少,现在需要去掉iframe的滚动条 由于javascript同源策略的限制,无法进行跨域操作,使得问题比较棘手 参考了一下网上的做法,引入了一个代理页面,或者叫做中介 agent.html,属于domainA 然后

css div 高度自适应

  css div 高度自适应其实初学者经常会碰到此类的问题,记得我以前就碰过这样的问题喽,问了好多朋友都没办法在foxfir 与ie下同时让div高度自适应,下面是我经过反应的试验得出来了代码. .all_block{   width:900px;   margin:0px auto;   padding:12px 10px 0px 10px;   background-color:#FFFFFF;     clear:both; position:relative;overflow:auto

C# 回发或回调参数无效解决方法

c# 回发或回调参数无效解决方法 突然出现了错误:"回发或回调参数无效.在配置中使用 或在页面中使用 <%@ page enableeventvalidation="true" %>启用了事件验证.出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件.如果数据有效并且是预期的,则使用 clientscriptmanager.registerforeventvalidation 方法来注册回发或回调数据以进行验证. 解决办法: 如果页面

CSS中 浮动float 高度自适应

先来看一个示例效果的对比: 这是清除浮动之前的效果.可以明显看到column1,column2,column3这三个浮动元素的父级元素的高度并没有被撑开. 这就是我们所要达到的效果,可通过下面的三种方法来实现. 方法一: 在浮动层最后一个浮动元素的后面多加一个元素来清除浮动即可,这是最简单也是最直接的方法.唯一的缺点就是在一定程度上改变了文档流结构. html代码:    代码如下 复制代码 <div id="demo"> <div id="c1"

Android中CSS设置select高度的bug解决方法及jq操作select

用CSS设置select的height和line-height,在有的Android版本中无效,不过可以通过添加"-webkit-appearance: listbox;"属性解决这个BUG,完整实例代码如下: .styled-select {  -webkit-appearance: listbox;  width: 100%;  font-size: 36px;  display: inline-block;  height: 80px;  line-height: 80px;  

div+css的兼容性问题和解决方法

1. 默认的内外边距不同 问题: 各个浏览器默认的内外边距不同 解决: *{margin:0;padding:0;}   2. 水平居中的问题 问题: 设置 text-align: center    ie6-7文本居中,嵌套的块元素也会居中 ff /opera /safari /ie8文本会居中,嵌套块不会居中 解决: 块元素设置  1.margin-left:auto;margin-right:auto 2.margin:0 auto; 3. <div align="center&qu

最全的CSS浏览器兼容常见问题和解决方法

CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了 IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml格式写代码,而且DOCTYPE 影响 CSS 处理,作为W3C的标准,一定要加 DOCTYPE声名. CSS技巧 1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了.缺点是要控制内容