css多个div浮动float高度自适应(自增)

简介:

css多个div float并排,高度都自适应(自增)

采用 Div + CSS 进行三列或二列布局时,要使两列(或三列)的高度相同,用 Table 很容易实现,但采用 Div + CSS 就显得比较麻烦了。按照一般的做法,大都采用背景图填充或 JS 脚本的方法使高度相同。

方法一:纯css解决办法(“隐藏容器溢出”和“正内补丁”和“负外补丁”结合的方法):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
< style  type = "text/css" >
<!--
#wrap{overflow:hidden;}
#sidebar_left,#sidebar_right{padding-bottom:100000px;margin-bottom:-100000px;}
-->
</ style >
< div  id = "wrap"  style = "width:300px; background:#FFFF00;" >
     < div  id = "sidebar_left"  style = "float:left;width:100px; height:1000px; background:#FF0000;" >Left</ div >
     < div  id = "sidebar_mid"  style = "float:left;width:100px; background:#666;" >
     Middle< br  />
     Middle< br  />
     Middle< br  />
     Middle< br  />
     Middle< br  />
     Middle< br  />
     Middle< br  />
     Middle< br  />
     Middle< br  />
     </ div >
     < div  id = "sidebar_right"  style = "float:right;width:100px; height:500px; background:#0000FF;" >Right</ div >
</ div >


方法二:js解决办法(思路,此方法不推荐):

1
2
3
4
5
6
<script>
var  a=Math.max(document.getElementById( "left" ).offsetHeight,document.getElementById( "center" ).offsetHeight,document.getElementById( "right" ).offsetHeight);   //获取3个div的最大高度
document.getElementById( "left" ).style.height = a +  "px" ;
document.getElementById( "center" ).style.height = a +  "px" ;
document.getElementById( "right" ).style.height = a +  "px" ;
</script>





      本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/1252383,如需转载请自行联系原作者





相关文章
|
27天前
|
前端开发 JavaScript 容器
CSS 实战录: 双栏、四等分、不等间距、自适应...
CSS 实战录: 双栏、四等分、不等间距、自适应...
76 0
|
11天前
|
前端开发 UED 容器
在 CSS 中使用 Flex 布局实现页面自适应时需要注意什么?
【10月更文挑战第22天】在使用 Flex 布局实现页面自适应时,需要对其基本原理和特性有深入的理解,同时结合具体的布局需求和场景,进行细致的调整和优化。通过合理的设置和注意事项的把握,才能实现理想的自适应效果,提升用户体验。还可以根据实际情况进行更深入的探索和实践,以不断提升 Flex 布局的应用能力。
|
4月前
|
前端开发
5.CSS学习(浮动)
【7月更文挑战第29天】
37 4
|
11天前
|
前端开发
css页面顶部底部固定,中间自适应几种方法
【10月更文挑战第22天】css页面顶部底部固定,中间自适应几种方法
|
2月前
|
前端开发
前端基础(十一)_Float浮动、清除浮动的几种方法
本文介绍了浮动的概念、属性、特性以及清除浮动的几种方法,并通过实例演示了如何使用CSS实现元素的浮动和处理浮动带来的问题。
70 3
|
2月前
|
前端开发
【前端web入门第六天】01 CSS浮动
这是关于CSS布局第六天学习目标的介绍,主要解决多个`&lt;div&gt;`标签在同一行显示的问题,即一个在左边,另一个在右边。文中介绍了标准流、浮动及flex布局的概念,重点推荐使用flex布局。文章详细讲解了浮动的基本使用、布局技巧及清除浮动的方法,包括额外标签法、单伪元素法、双伪元素法和`overflow`隐藏法,并提供了示例代码帮助理解。
|
2月前
元素的浮动属性float
元素的浮动属性float。
15 6
|
2月前
|
JavaScript 前端开发
网页前端课程设计-【模仿】香港中文大学官网,轮播图及div+css布局,js的dom操作
这篇文章介绍了如何模仿香港中文大学官网进行网页前端课程设计,包括使用div+css布局、js的DOM操作以及实现轮播图等技术细节。
|
3月前
元素的浮动属性float
【8月更文挑战第25天】元素的浮动属性float。
40 2
|
3月前
|
前端开发 容器
前端面试热门问题--浮动和清除浮动(CSS)
前端面试热门问题--浮动和清除浮动(CSS)