并列div自动等高

并列div自动等高

方法一:css控制

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 6 <title>完美的DIV三行三列自适应高度布局</title>
 7 <style type="text/css">
 8 body {
 9     margin:0;
10     padding:0;
11     font-size:12px;
12 }
13 .header {
14     width:100%;
15     height:50px;
16     background:#EEE;
17     border-bottom:1px solid #000;
18 }
19 .colmask {
20     position:relative;
21     clear:both;
22     width:100%;
23     overflow:hidden;
24 }
25 .colright, .colmid, .colleft {
26     float:left;
27     width:100%;
28     position:relative;
29 }
30 .col1, .col2, .col3 {
31     float:left;
32     position:relative;
33     overflow:hidden;
34 }
35 .threecol {
36     background:#BBB;
37 }
38 .threecol .colmid {
39     right:20%;
40     background:#CCC;
41 }
42 .threecol .colleft {
43     right:60%;
44     background:#DDD;
45 }
46 .threecol .col1 {
47     width:58%;
48     left:101%;
49 }
50 .threecol .col2 {
51     width:18%;
52     left:23%;
53 }
54 .threecol .col3 {
55     width:18%;
56     left:85%;
57 }
58 .footer {
59     clear:both;
60     width:100%;
61     height:50px;
62     background:#EEE;
63     border-top:1px solid #000;
64 }
65 </style>
66 </head>
67 <body>
68 <div class="header"> 这里是头部 </div>
69 <div class="colmask threecol">
70   <div class="colmid">
71     <div class="colleft">
72       <div class="col1">
73         <p>这里是中间</p>
74         <p>这里是中间</p>
75         <p>这里是中间</p>
76         <p>这里是中间</p>
77         <p>这里是中间</p>
78         <p>这里是中间</p>
79         <p>这里是中间</p>
80
81       </div>
82       <div class="col2"> 这里是左栏 </div>
83       <div class="col3">
84         <p>这里是右栏</p>
85         <p>这里是右栏</p>
86         <p>这里是右栏</p>
87         <p>这里是右栏</p>
88       </div>
89     </div>
90   </div>
91 </div>
92 <div class="footer"> 这里是底部 </div>
93 </body>
94 </html>

方法二:JS控制

function SetSameHeight(obj1,obj2)
{
     var h1 = $(obj1).outerHeight(); //获取对象1的高度
     var h2 = $(obj2).outerHeight();  //获取对象2高度
     var mh = Math.max( h1, h2); //比较一下
     $(obj1).height(mh);
     $(obj2).height(mh);
}
在页面用调用:
jQuery(document).ready(function($) {

    SetSameHeight(".left",".line");
    SetSameHeight(".right_main",".line");//如果有3个div 就加这一行代码,再适应一次.

}

  参考博客:http://www.jianshu.com/p/93e61ec8f354

时间: 2024-08-13 18:49:17

并列div自动等高的相关文章

div自动撑开(或者自适应)

<div> 是一个块级元素.这意味着它的内容自动地开始一个新行.实际上,换行是 <div> 固有的唯一格式表现(摘自W3C school).在编写页面的时候(这里是指jsp),有遇到div标签不能随着内部的内容扩充本身大小的情况,借助div标签的height和overflow属性,可以完美解决问题. 情况一:布局的时候设定了div的宽度和高度,但高度不够: <div style="width: 800px;height:150px;background-color:

redis主从配置及通过keepalived实现redis自动切换高可用

一:环境介绍: Master: 192.168.1.4 Slave: 192.168.1.5 Virtural IP Address (VIP): 192.168.1.253 二:设计思路: 当 Master 与 Slave 均运作正常时, Master负责服务,Slave负责Standby: 当 Master 挂掉,Slave 正时, Slave接管服务,同时关闭主从复制功能: 当 Master 恢复正常,则从Slave同步数据,同步数据之后关闭主从复制功能,恢复Master身份,于此同时Sl

div+css:两个div并排等高 (table-cell)

两个div并排等高 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 <style> 7 .left, 8 .right { 9 display: table-cell; 10 border: 1px solid #f40; 11 } 12 </style> 13 </hea

页面DIV自适应宽高

代码如下: <html xmlns=" http://www.w3.org/1999/xhtml "> <head runat="server">     <title>窗口大小</title> </head> <body onload="findDimensions();"> <h2 align="center">请调整浏览器窗口大小<

div 自动高度

问题: 一个页面分上下二部分,上部分高度是固定不变的,要求下部分高度自动占满屏幕,如何实现? 第一感觉是准备用 JS 实现. 今天发现一个用 CSS 实现的方法 position: fixed; bottom: 10px; overflow: auto; left: 0px; top: 44px; position 说明: http://www.w3school.com.cn/cssref/pr_class_position.asp http://developer.51cto.com/art/

底部DIV自动位于底部

底部DIV自动位于底部 设置body为绝对定位,最小显示高度为:100%,宽度为:100%: 设置底部显示块为绝对定位,bottom: 0,是body元素的最后一个直接子元素: 设置底部块元素同级元素的上一个兄弟元素的边距可以包含下底部元素即可: <!DOCTYPE html> <html lang="en"> <head> <style> .slibing-div{ border: 2px red solid; height: 200p

html多个水平并列组件自适应等高的做法

做一个div盒子,设置over-flow:hidden,设置高度为auto.然后再盒子里排列若干inline-block,inline元素. 自适应的话常用做法是用line-height,font-size加上垂直padding设置高度.font-size可以用pt或是em设置.这样在不同分辨率下能显示不同的像素值,并且撑开父盒子的高度. 以一个元素为inline-block,设置垂直高度撑开父盒子,其他元素设置成inline,设置垂直padding,尽可能设置较大值,远大于父盒子的高度, 多出

CSS DIV自动适应高度

当div需要设定自适应高度时,可用到的css属性,min-height:200px;代表的是当div的内容超出了200px时,就会自动适应高度,兼容所有浏览器(IE6除外),如果是IE6则需要设置"_height" 代码: div{ _height:200px; min-height:200px; }

子div用了float浮动之后,如何撑开父元素,让父元素div自动适应高度的问题

方法一: html: <div id="all1"> <div id="left1">1</div> <div id="left2">1</div> <div style=" clear:both; "></div> </div> css: #left1{ float:left;width:200px;} #left2{ float