如何让2个并列的div根据内容自动保持同等高度
最近在工作中碰到一个需求:
有左右2个并列的div,2个div都不能限定高度。左div为导航,右div为内容。如何能让左div块自动获得和右div块相等的高度?
同时,也有网友提问到“如果右块高度比左块低,会不会导致左块的内容被溢出不显示之类的问题。应该是取左右2者的最高值吧来对齐吧”。

的确应该是哪个div Height值大,就将其值赋给Height值小的div,从而使2个div高度始终保持一致。看代码:
function $(id){
	return document.getElementById(id)
}
function getHeight() {
	if ($("left").offsetHeight>=$("right").offsetHeight){
		$("right").style.height=$("left").offsetHeight + "px";
	}
	else{
		$("left").style.height=$("right").offsetHeight + "px";
	}
}
window.onload = function() {
	getHeight();
}
经测试,该代码有效。
效果请看Demo。
另外,在实际运用,可能还会存在由于左div或右div存在padding属性而导致上述取值变多或变少的问题。比如,最终赋值时发现left比right还高10px,那么也可以通过修改上述代码解决:
$("left").style.height=$("right").offsetHeight-10 + "px";												
											如何让2个并列的div根据内容自动保持同等高度的更多相关文章
- 让2个并列的div根据内容自动保持同等高度js
		
有左右2个并列的div,2个div都不能限定高度.左div为导航,右div为内容.如何能让左div块自动获得和右div块相等的高度? 同时,也有网友提问到“如果右块高度比左块低,会不会导致左块的内容被 ...
 - 固定高度div,随内容自动变高css定义方法
		
*{ font-size:12px; margin:0; padding:0;}方法1:#testBox{border:1px solid #cccccc;padding:5px;width:220p ...
 - div 文章内容自动分屏显示
		
<head runat="server"> <title></title> <script language="javascri ...
 - 为什么当多个inline-block的div中,如果有的div没有内容而有的div有内容,有内容的会下沉?
		
为什么当多个inline-block的div中,如果有的div没有内容而有的div有内容,有内容的会下沉? 就像这样 两个div高度相同,第二个我写了一个1当作 有内容吧,它就下沉了... 奇怪... ...
 - 典型的DIV CSS三行二列居中高度自适应布局
		
如何使整个页面内容居中,如何使高度适应内容自动伸缩.这是学习CSS布局最常见的问题.下面就给出一个实际的例子,并详细解释.(本文的经验和是蓝色理想论坛xpoint.guoshuang共同讨论得出的.) ...
 - 关于div容器在ie6下默认高度不为0(存在默认高度)
		
最近做项目的时候遇到一个问题,相信很多人都遇到过,就是在测试兼容性的时候,在ie6下小于12px 的背景的高度不等于原高,或许这样说你可能不是很明白,那就举个例子吧! 如图所示: 锯齿状的背景图本来是 ...
 - DIV的内容自动换行
		
word-break:break-all和word-wrap:break-word都是能使其容器如DIV的内容自动换行. 它们的区别就在于: 1,word-break:break-all 例如div宽 ...
 - CSS样式实现溢出超出DIV边框宽度高度的内容自动隐藏方法
		
CSS样式实现溢出超出DIV边框宽度高度的内容自动隐藏方法 平时我们布局时候,有的文字内容多了会超过溢出我们限制的高度,有的图片会撑破DIV,让网页错位变乱. 这样我们就需要解决如何使用CSS来超出设 ...
 - 05网页<div></div>块内容
		
网页<div></div>块内容 <header>此处为新 header 标签的内容</header> <navigation>此处为新 n ...
 
随机推荐
- stdafx.h的作用以及原理
			
stdafx.h VC工程里面经常见到stdafx.h这个头文件,以前也没有特别注意,但是这个文件用不好经常会出错,所以就GOOGLE了一下,总算是弄清楚了... stdafx的英文全称为:Stand ...
 - 静态页面参数传递&回调函数写法&快速排序的实现方法
			
相信很多人都有一种陋习,就是收藏的文章,几乎从来都没有回过头来仔细看过.这次借着这次活动的机会,在<无懈可击的web设计>一书的学习过程中,穿插着讲自己曾经收藏过的,现在觉得还有价值的文章 ...
 - Java 代码优化过程的实例介绍
			
衡量程序的标准 衡量一个程序是否优质,可以从多个角度进行分析.其中,最常见的衡量标准是程序的时间复杂度.空间复杂度,以及代码的可读性.可扩展性.针对程序的时间复杂度和空间复杂度,想要优化程序代码,需要 ...
 - 【Uva 12558】 Egyptian Fractions (HARD version) (迭代加深搜,IDA*)
			
IDA* 就是iterative deepening(迭代深搜)+A*(启发式搜索) 启发式搜索就是设计估价函数进行的搜索(可以减很多枝哦~) 这题... 理论上可以回溯,但是解答树非常恐怖,深度没有 ...
 - 基于FFmpeg和Qt的播放器 QtAV库
			
http://blog.csdn.net/ibingow/article/details/8144795
 - Android进阶篇-线程分析(一)
			
转载自:http://www.trinea.cn/android/java-android%E7%BA%BF%E7%A8%8B%E6%B1%A0/ 介绍new Thread的弊端及Java四种线程池的 ...
 - 存储过程系列之存储过程sql查询存储过程的使用
			
1.查询某个表被哪些存储过程(以下简称 SP)使用到 : select distinct object_name(id) from syscomments where id in (select ob ...
 - java文件IO操作
			
package com.io; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream ...
 - linux 失败无连接 检查电缆吗
			
将BOOTPROTO=dhcp改成 BOOTPROTO=static 改成手动获取IP的模式 原因: 虚拟机中的Linux目前是默认设成的自动获取IP设置,但你的网络中没有DHCP服务,所以会显示“正 ...
 - bat中的连接符
			
& [...] command1 & command2 用来分隔一个命令行中的多个命令.Cmd.exe 运行第一个命令,然后运行第二个命令. && [...] comm ...