`
xijunhu
  • 浏览: 155540 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

div高度自适应的问题汇总

阅读更多

div高度自适应的解决办法,三种:

1、一个DIV的最小高度是400PX,当内容高度不足400PX时,其高度设置为400PX, 当内容高度大于400PX, 则按实际高度伸展

.a{height:400px;height:auto;min-height:400px;width:500px;}

 

#mainbody{ .. min-height:400px; *min-height:400px; height:auto; *height:400px; } 以上CSS在IE 6.0,FireFox下可以实现Div高度根据内容自动拉伸,IE6下当Div高度大于400px时,Div会自动拉伸。 但在IE7下却无法实,其原因就是*height:400px;在IE7下不在自

#mainbody{

..
min-height:400px;
*min-height:400px;

height:auto;
*height:400px;
}

以上CSS在IE 6.0,FireFox下可以实现Div高度根据内容自动拉伸,IE6下当Div高度大于400px时,Div会自动拉伸。

但在IE7下却无法实,其原因就是*height:400px;在IE7下不在自动拉伸,而是变为固定高度,那么当Div内部嵌套内容高于400px时,就会被截断。

目前IE 7可以正确支持!important(FireFox同样也支持),故修改如下,其书写顺序以firefox的写在前面,IE7的写在中间,IE6的写在最后面。

#mainbody{

..

height:auto!important; /* IE7+FF 这句必须写在前面*/
min-height:400px;
*height:400px; /*IE6*/

}

 

2、在2个div的外围再加一个div,设置一个背景,背景的高度根据内容自动调整。

 

3、用js控制

<!--左右两个div,都没有定义高度,为了测试效果,加了背景颜色-->
<div id="left" style="float:left;width:300px;background:green;">
<p>left</p><p>left</p><p>left</p><p>left</p><p>left</p><p>left</p>
</div>
<div id="right" style="float:left;width:300px;background:orange;">
<p>right</p><p>right</p><p>right</p><p>right</p><p>right</p><p>right</p><p>right</p>
</div>
<!-- js代码,放在以上两个div的后面就可以-->
<script language="javascript">
var a=document.getElementById("right")
var b=document.getElementById("left")
if (a.scrollHeight<b.scrollHeight)     //很多网友在这里写成了a.style.height,经测试不行。
{
a.style.height=b.scrollHeight+"px";  //我在实际操作中因为左边有最小高度,所以此处设定成了固定值。
}
else
{
b.style.height=a.scrollHeight+"px";  }
</script>

以上代码在IE和FF里测试均正常。而且因为这两个div被浮动了,而且宽度和小于页面宽度,所以在它们后面加了一行

<div style="clear: both;display: block"> </div>

防止后面的div挤到中间来。

 

分享到:
评论

相关推荐

    浏览器兼容性问题汇总_web前端_html_css[定义].pdf

    浏览器兼容性问题汇总 本资源摘要信息详细介绍了浏览器兼容性问题的解决方案,涵盖了CSS技巧、浏览器bug、DIV浮动、IE兼容性问题等多个方面。 一、 兼容性问题:CSS 技巧 1. div 的垂直居中问题:使用vertical-...

    46种常见的浏览器兼容性问题大汇总

    自适应高度 3 16. 高度不适应 3 17. IE6下图片下有空隙产生 3 18. 对齐文本与文本输入框 3 19. LI中内容超过长度后以省略号显示 3 20. 为什么web标准中IE无法设置滚动条颜色了 3 21. 为什么无法定义1px...

    div+css布局中常用方法汇总.docx

    1. **文本框textarea自适应高度**:可以通过设置`textarea`的`style`属性,如`overflow-y: visible`,使其随内容自动调整高度。 2. **鼠标指针样式**:使用`cursor: pointer`可以使元素的鼠标指针变为手形,提示...

    DIV+CSS布局大全

    #### 十二、网页设计DIV+CSS——第10天: 自适应高度 ##### 自适应高度技术 - **技术实现**:深入探讨如何让元素的高度根据内容自动调整。 #### 十三、网页设计DIV+CSS——第11天: 不用表格的菜单 ##### 替代方案 - ...

    div+css布局大全

    - **自适应高度**:通过CSS技巧实现div的高度自适应内容。 #### 十、自适应高度 - **实现方法**:通过使用`display: flex;`或`position: absolute;`等方法来实现div的高度随内容自动变化。 #### 十一、不用表格的...

    前端面试题.docx

    * 父级div定义height原理:手动定义父级div的高度,可以解决父级div无法自动获取到高度的问题。 * 父级div定义overflow:hidden原理:使用overflow:hidden可以让浏览器自动检查浮动区域的高度。 * 结尾处加空div标签...

    浏览器兼容性汇总

    自适应高度 - **IE**: 浮动元素可能导致父元素高度塌陷。 - **Firefox等其他浏览器**: 通常表现一致。 **解决方案**: 使用 `clearfix` 技术或Flex布局来清除浮动并保持父元素高度。 ##### 16. 高度不适应 - **IE...

    目前比较全面的浏览器CSS BUG兼容汇总

    9. **自适应高度**: 在IE6中,浮动元素的父级无法自动获取其高度。可以使用`overflow: auto;`或`clearfix`方法来解决。 以上是针对IE7、6及Firefox的部分CSS兼容性问题的解决方案。在实际开发中,还需要关注其他...

    《CSS全程指南》随书光盘

    9.7 高度自适应 215 9.8 小结 216 第4篇 实战演习 第10章 div+CSS打造Blog版面 218 10.1 页面布局和规划 219 10.1.1 页面设计 220 10.1.2 文档目录和模版设计 221 10.2 首页设计 222 10.2.1 首页框架设计 222 10.2.2...

    2023最新前端面试题总结

    block 元素是指元素在新的一行中显示,例如 div、p、h1 等。 文档流 文档流是指元素在文档中的排列顺序。文档流可以是从上到下、从左到右或从右到左。文档流的顺序可以影响元素的显示顺序和交互行为。 元素浮动后...

Global site tag (gtag.js) - Google Analytics