不让Div相互重叠的解决办法

今天,在用不同的浏览器测试自己做的一个平台时,发现了一个比较诡异的问题。在IE下显示正常的两个DIV,在Chrome下竟然发生了错位。

在IE下显示正常

 

 

Chrome下,错位了...

 

 

让我们仔细看一下不和谐的现象

 

 

 

解决的思路:

1、百度一下(为什么不同的DIV会重叠)

2、用Chrome下的调试工具,发现问题

 

那些百度上的答案

虽然不能解决我的问题,但是这是一个解决DIV错位的方法,也贴出来

相关链接

 

自己动手分析了

1、首先,让我们用Chrome下的审查元素功能,快速定位一下出问题的地方,以便找出他的对应的Css进行分析。这个审查元素的功能还能够很方便的帮我们辨认出一个HTML控件占整个页面的空间。

 

 

2、从上图中看出了点端倪了吧?带有国家、省、市的Div块中理论上要有两行,但是Chrome定位的大小却只有一行。再看看对应的Css

 

 

3、从控件块的Css看,原来是Height被定死了。那么把HeightX2不就行了。但是,如果屏幕的分辨率又变一下,还是会错位啊。。那么采用相对布局吧?那么将绝对的高度改成Position:Reletive。再试试。。。

 

 

4、让我们一起分享解决问题的喜悦吧?世界终于从混沌中分清了。。。

 

 

总结:

1、chrome的审查元素是一个好功能,能够帮我们快速定位元素的CSS。

2、IE很强大,能够自动解决布局重叠的问题。

3、界面中尽量用相对布局,以避免不同浏览器,不同分辨率显示的差异。

作者:kissazi2 
出处:http://www.cnblogs.com/kissazi2/ 
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/archive/2012/06/02/2532383.html

时间: 2024-08-04 00:21:17

不让Div相互重叠的解决办法的相关文章

Div Select挡住的解决办法_表单特效

<html><head>     <meta http-equiv="Content-Type" content="text/html; charset=gb2312">     <title>Div下拉菜单被Select挡住的解决办法</title> </head><body> <div style="z-index: 10; position: absolute;

css控制div不能居中的解决办法

  1.css控制div不能居中最容易犯的也最简单的就是没写DTD语句,不符合w3c规则,这个解决起来很容易,在页面的最上方加上: 就行了!其实还有很多css失效的问题也都是因为没有写dtd语句而引起的. 2.使用margin来让DIV居中 最简单的写法就是: .divtemp{ margin:0 auto; } 还可以这样: .divtemp{ margin-left:auto; margin-right:auto; } 这样就可以让DIV居中了! 用css控制div居中

IE6中Select覆盖DIV元素各种解决办法

普通的元素,textbox, div, table--这些,属于windowless element,它们之间互相遮盖的情况由z-index决定,在它们之上,是SELECT这些windowed element.所以一般情况下div.table等不能遮盖select. 解决办法一:Iframe包裹select元素  代码如下 复制代码 <iframe style="z-index:1" style="z-index:1"><!-- 用iframe 解

IE6下select z-index无效div被遮挡解决办法

解决方法之一:Iframe包裹select元素 使用iframe包住select,这样iframe有z-index,只要在div上设置的z-index比iframe的高即可~这种方法有一定的局限性,不可能每个select都要加个iframe吧?所以不推荐!代码如下:  代码如下 复制代码 <iframe style="z-index:1;position: absolute; "><!-- 用iframe 解决此bug -->  <select name=

flash遮住div层解决办法(兼容所有浏览器)

大家最常用的办法就是 •ie:在<object>标签中增加:  代码如下 复制代码 <param name="wmode" value="transparent">  •  •Firefox:在  代码如下 复制代码 <object>-><embed>标签中增加 wmode="transparent",即<embed  wmode="transparent" ->

总结几种解决子级div应float浮动让父级div高度不能自适应的办法【菜鸟收藏】

解决子级对象使用css float浮动 而父级div不能自适应高度,不能被父级内容撑开解决方法,父级div没有高度解决方法.   最外层的父级DIV不能自适应高度-不能随对象撑开没有高度 当在对象内的盒子使用了float后,导致对象本身不能被撑开自适应高度,这个是由于浮动产生原因. 如何解决父div对象自适应高度,方法有三种,接下来DIVCSS5逐一介绍. 1.首先我们先看HTML源代码: <!DOCTYPE html> <html> <head> <meta c

jquery页面重叠问题-jquery填充DIV页面重叠问题

问题描述 jquery填充DIV页面重叠问题 我目前的页面有一个树,点击树的节点就会出现相应的表单.可是目前页面却出现了页面重叠的问题,效果如下: 部分代码如下: $('#tt').tree({ url : 'jsp/querymaintain', onClick : function(node) { // 在用户点击的时候提示 s(node.id); } }); function s(id) { $.post("jsp/querybyeid",{'method':'querybyei

JavaScript跨域总结与解决办法

什么是跨域 JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象.但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦.这里把涉及到跨域的一些问题简单地整理一下: 首先什么是跨域,简单地理解就是因为JavaScript同源策略的限制,a.com 域名下的js无法操作b.com或是c.a.com域名下的对象.更详细的说明可以看下表: 特别注意两点: 第一,如果是协议和端口造成的跨域问题"前台"是无能为力的, 第二:在跨域问题上,域仅仅是通过"U

小技巧:CSS列表标签出现问题的解决办法

css|技巧|解决|问题 DIV CSS网页制作小技巧:li中出现两个以上浮动时 列表标记出现问题的解决办法. 在LI中定义了两个以上float浮动,其中有一个左浮动.IE中列表标记跑到右边,ff中自己定义一行.看下面的代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">