`

让并排的两个Div自适应高度(一样高)

    博客分类:
  • css
阅读更多

 由于设计页面需要,要把两个并排显示的div实现一样高的效果,n行n列布局,每列高度(事先并不能确定哪列的高度)的相同,是每个设计师追求的目标。方法有以下几种:1、JS实现(判断2个div高);2、纯css方法;3、加背景图片实现。首先说下本博客实现的2个div一样高的方法(即js方法)。

 

    div+css基本布局:

 

<div id="mm">
<div id="mm1"></div>
<div id="mm2"></div>
</div>

 

    1、js实现div自适应高度

 

代码如下:
<script type="text/javascript">
<!--
window.onload=window.onresize=function(){
if(document.getElementById("mm2").clientHeight<document.getElementById("mm1").clientHeight){
document.getElementById("mm2").style.height=document.getElementById("mm1").offsetHeight+"px";
}
else{
document.getElementById("mm1").style.height=document.getElementById("mm2").offsetHeight+"px";
}
}
-->
</script>

 

    (注:网上公布了不少方法,但代码或多或少有错;上面的是无错代码;我测试在IE6.0/IE7.0下通过,考虑绝大数人仍然用的是IE,所以并没有在opera和firefoxs下调试,哪位用的是opera或ff,可以帮忙看看飘易博客的DIV是否保持了一致的高度。)

 

    2、纯CSS方法

 

    css里代码(调试通过,但不会显示div下边框,即border-bottom):

 

/*左右自适应相同高度start*/
#m1,#m2
{
padding-bottom: 32767px !important;
margin-bottom: -32767px !important; 
}
@media all and (min-width: 0px) {
#m1,#m2
{
padding-bottom: 0 !important;
margin-bottom: 0 !important; 
}
#m1:before, #m2:before
{
content: '[DO NOT LEAVE IT IS NOT REAL]';
display: block;
background: inherit;
padding-top: 32767px !important;
margin-bottom: -32767px !important;
height: 0;
}
}
/*左右自适应相同高度end*/

 


    3、加背景图片

 

    这个方法,很多大网站在使用,如163,sina等。

 

    XHTML代码:

 

<div id="wrap">
<div id="column1">这是第一列</div>
<div id="column1">这是第二列</div>
<div class="clear"></div>
</div>

 

    CSS代码:

 

#wrap{ width:776px; background:url(bg.gif) repeat-y 300px;}
#column1{ float:left; width:300px;}
#column2{ float:right; width:476px;}
.clear{ clear:both;}

 

     还有其他的一些方法,但主流就是这几种了。如果你还有关于多个div自适应高度的好的代码,请给我们留言,欢迎与我们讨论。

分享到:
评论

相关推荐

    div宽度自适应布局(左边自适应)

    例如,可以设置在小屏幕设备上,左右两个`div`堆叠显示,而在大屏幕上,它们并排显示。 总结起来,"div宽度自适应布局(左边自适应)"是一种结合了`div`元素、CSS样式以及响应式设计技术的布局方法,它确保了网页在...

    css控制宽度(高度)自适应100%

    以下是一个常见的例子,展示如何使多个div并排且宽度自适应100%: ```html &lt;!DOCTYPE html&gt; .container { display: flex; justify-content: space-between; } .fixed-width { width: 200px; /* 固定...

    相邻div实现一个跟着另一个自适应高度示例代码

    本示例代码提供了一种方法,使得左右两个相邻的`div`元素能够根据各自的内容自动调整高度,保持水平对齐。这个技巧被称为“负边距填充法”。 首先,我们来解析这段代码的关键部分: 1. **包裹容器 `.wrap`**: - ...

    div+css模板布局 右侧固定,左侧自适应

    1. **浮动布局**:早期的CSS布局常用浮动(`float`)属性,通过`float:left`和`float:right`让左右两侧的`div`并排显示。但是,这种方法可能导致父元素高度塌陷,需要额外的清理或clearfix解决。 2. **定位布局**:...

    div和css制作斜线示例分享

    提示要注意两点:1、DIV宽高的定义。2、DIV在 IE6 中默认是有高度的。 上图右边是我们要实现的效果,代码如下: 复制代码代码如下:&lt;div id=”box”&gt;&lt;/div&gt; &lt;p&gt;&lt;style type=”text/css”&gt;#box{width:0px; ...

    vue中实现拖动调整左右两侧div的宽度的示例代码

    写在最前 ...如上图所示,我们需要将要实现此功能的页面划分为三个部分,左部、调整区、右部,分别对应css样式为left、resize、mid,然后将这三个div放在css样式为box的div中即可 实现代码-HTML部分

    CSS+DIV.ppt

    4. 二列固定宽度:两个并排的`&lt;div&gt;`,各自设定固定宽度。 5. 二列宽度自适应:一列固定,另一列占据剩余空间。 6. 两列右列宽度自适应:左侧列固定,右侧列自适应。 7. 两列固定宽度居中:两个并排`&lt;div&gt;`居中,...

    简单的图文并排效果

    这里,我们创建了一个`.container`类的`&lt;div&gt;`,它包含了两个`.item`类的子`&lt;div&gt;`,每个子`&lt;div&gt;`分别包含一个图像和一段文本。`&lt;link rel="stylesheet" href="style04.css"&gt;`引入了外部CSS文件,用于设置样式。 ...

    Div+CSS.rar_DIV_css_div css 教程

    在这个例子中,我们创建了一个名为`container`的Div,设置了其宽度和内边距,并使用了浮动布局创建了两个并排的方块。 **总结** 学习Div+CSS布局对于网页开发者至关重要。理解Div的使用和CSS的基本概念,以及如何...

    CSS实现图文并排的布局实例

    在网页设计中,图文并排的布局是一种常见的需求,它可以使页面内容更加生动且易于阅读。本实例将探讨如何利用CSS来实现这种布局。我们将主要关注两种常见的布局方式:浮动布局(Float)和Flexbox布局。 ### 1. 浮动...

    css网站模版 div css 网站设计

    例如,一个简单的两列布局可以通过两个并排放置的div实现,每个div分别设置宽度和浮动属性。 在网站设计中,CSS布局技术至关重要。传统的布局方法如表格布局已逐渐被淘汰,现代布局技术如Flexbox和Grid提供了更为...

    使用bootstrap的H5页面登录框自适应水平居中、垂直居中

    要让登录框自适应水平居中,我们可以利用Bootstrap的`container`或`container-fluid`类,这两个类都有内置的margin自动左右对齐。在登录框内部,可以使用`text-center`类将所有子元素(如按钮和表单)水平居中。 ...

    BFC的布局规则.docx

    例如,一个div的下外边距为20px,另一个div的上外边距为40px,实际效果中两个div之间的间距将是40px,而不是60px。 3. **Margin Box与包含块的关系**: 每个元素的margin box的左边会接触到其包含块(通常是父元素...

    常见布局方案

    双飞翼布局是一种解决三栏布局问题的高级方法,主要特点是通过添加一个额外的`div`来解决浮动带来的问题,同时保持内容区域的高度自适应。这种方法需要更复杂的CSS规则,但可以有效地避免内容被浮动元素覆盖。 7. ...

    css 两边固定中间自适应布局的实现

    浮动内嵌div方法则是在浮动的基础上,通过内嵌div对浮动元素进行包裹,让内嵌div实现自适应。内嵌div的宽度通过百分比或者使用负外边距的方式确定,以此来实现自适应。这种方法可以较好地控制布局,但相对更复杂。 ...

    CSS三列布局两端固定宽度中间自适应

    "CSS三列布局两端固定宽度中间自适应"是一种常见的网页布局模式,它允许页面的两侧栏宽度固定,而中间主要内容区域则根据浏览器窗口大小自适应调整。这种布局方式能够很好地平衡内容展示和用户体验,尤其适用于内容...

    HTML实现2列布局(左侧宽度固定,右侧自适应)的方法示例

    然后,对于右侧的`div`,我们通过设置`margin-left`为左侧`div`的宽度,使其与左侧`div`并排,同时自适应剩余空间。 代码示例: ```html body, html { padding: 0; margin: 0; } div:nth-of-type(1) { ...

    网页制作(div+css)

    例如,多个Div可以并排显示,创建列式布局;或者通过定位(positioning)实现复杂布局。 2. CSS样式:CSS通过选择器(如类名、ID、元素名等)来选中HTML元素,并应用样式规则。这包括字体、颜色、大小、位置等各个...

    div css制作网页实战笔记心得

    在处理两个并排的Div时,为确保在IE和Firefox(FF)等不同浏览器中保持一致的显示效果,通常需要对这两个子Div都设置`float`属性。例如,如果一个Div设置为`float:left`,另一个也应该设置为`float:left`,以避免在...

Global site tag (gtag.js) - Google Analytics