`
fei1985
  • 浏览: 35543 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

四种div等高列的方法

    博客分类:
  • Css
阅读更多

1.使用display: table

 

<div class=”base”>


 <ul class=”base-row”>


 <li class="cell1"><div class="content1" >.....Lots of  Content....</div></li>


 <li class="cell1"><div class="content2">.....Lots of  content....</div></li>


 <li class="cell1"><div class="content3">.....Lots of  content....</div></li>


 </ul>


 </div>

 对应的css

.base {


 /*make it 100% width and a minimum of 1000px width*/


 width: auto;


 margin-left: 0px;


 margin-right: 0px;


 min-width: 1000px;


 padding: 0px;


display:table;


 }


.base-row {


 Display: table-row;


 }


.base li {


 display: table-cell;


 width: 33%;


 }


.cell1 {


 background-color: #f00;


 }


.cell2 {


 background-color: #0f0;


 }


.cell3 {


 background-color: #00f;


 }

 

不过这种方法不支持 IE7,不具有通用性, 没有试过这种,写在这当个资料。

 

2.使用javascript ,动态让他们等高 这种方法也有相应的jquery 插件, 网上一搜一大把。不过一但用户禁用javascript 网页设计就显的很难看。本人不太喜欢这样方法、

 

3.使用分别的背景颜色div

<div class=”rightback”>
<div class=”contentback”>
<div class=”leftback”>
<div  class=”leftsidebar”>…Lots Of Content…</div>
<div class=”content”>  …Lots Of Content…</div>
<div  class=”rightsidebar”> …Lots Of Content…</div>
</div>
</div>
</div>
  

 

对应的css

 

.rightback  {
width: 100%;
float:left;
background-color: green;
overflow:hidden;
position:relative;
}
.contentback  {
float:left;
background-color:blue;
width: 100%;
position:relative;
right: 300px;    /* width of right sidebar */
}
.leftback  {
width: 100%;
position:relative;
right: 400px; /* width of the  content area */
float:left;
background-color: #f00;
}

.container  {
width: 900px;
margin-left: auto;
margin-right:auto;
}

.leftsidebar  {
float:left;
width: 200px;
overflow:hidden;
position:relative;
left: 700px;
}

.content  {
float:left;
width: 400px;
overflow:hidden;
position:relative;
left: 700px;
}

.rightsidebar  {
float:left;
overflow:hidden;
width: 300px;
background-color:#333;
position:relative;
left: 700px;
}
 

 

 

4.使用背景图片的方式来实际这种效果 ,也是 一种非常不错的方法 ,当然 用户不能禁用图片,很多blog都采用这种方式 。

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    xhtml_div_css 典型布局

    8. **Flexbox布局**:现代CSS布局模型,可以轻松实现灵活的一维布局,如主-侧栏布局、等高列布局等。 9. **Grid布局**:CSS Grid布局提供了一种二维布局方式,适合创建复杂的网格系统,如杂志风格的布局。 通过...

    div+CSS 网页布局教程.网站开发,网页制作

    5. **列高度自适应**:如Faux Columns技术,利用背景图片实现等高列布局,解决不同内容量时列高度不一致的问题。 四、优化技巧: 1. **选择器优化**:避免使用过于复杂的选择器,以减少解析时间。 2. **CSS重置**:...

    多个列Dlv等高层设计

    例如,Flexbox和Grid是现代CSS布局模型,它们提供了简便的方法来实现等高列。Flexbox允许设置`align-items: stretch`来拉伸子项填充整个容器,而Grid可以通过设置`grid-template-rows: 1fr`让所有行具有相同高度。 ...

    css布局实例:网页布局的方法

    本文主要探讨一种利用CSS的`display`属性来模拟表格布局的方法,这种方法尤其适用于创建等高列的布局。具体来说,通过设置`display: table`、`display: table-row`和`display: table-cell`,我们可以让普通的div元素...

    CSS布局适应高度解决方法

    这种方法常用于创建等高列布局,如“圣杯布局”或“双飞翼布局”。 9. **CSS Grid 和 Flexbox 结合** 结合Grid和Flexbox的优势,可以创建更复杂的自适应布局。例如,使用Grid进行大范围的布局规划,然后在每个...

    css设置多列等高布局的方法示例

    本文将详细讲解三种使用CSS实现多列等高布局的方法:弹性盒子布局(Flexbox)、表格单元格布局(Table-Cell)以及假等高列布局(Padding-Margin负值)。 1. **弹性盒子布局(Flexbox)** Flexbox是CSS3引入的一种...

    Cad中粘贴excel表格的方法

    - **优化表格布局**:在Excel中优化表格布局(如行高列宽、字体样式等)可以减少粘贴后的调整工作量。 - **使用“打散”工具**:对于复杂或需要频繁编辑的表格,建议使用“打散”工具将其分解成单个图元,以便于后续...

    HTML 三行自动等高

    5. **Bootstrap的等高列**: 如果你在项目中使用Bootstrap框架,可以利用它的`equal-height`类或者自定义CSS来实现三行等高。Bootstrap 4中,可以使用`row-eq-height`类,但在Bootstrap 5中,这个类已被移除,需要...

    CSS网站布局与开发技巧

    Flexbox(弹性盒模型)是现代CSS布局的一种方式,它解决了传统布局中的许多问题,如垂直居中、等宽/高列等。通过设置`display: flex`,可以轻松调整容器内子元素的排列、对齐和分配空间。 三、Grid布局 CSS Grid...

    学习CSS布局

    负边距可以用来创造一些特殊布局效果,例如创建等高列布局。而坍塌边距是指在某些情况下,相邻块级元素的顶部和底部外边距可以合并,这在处理元素间距时需要特别注意。 总的来说,学习CSS布局需要理解元素的默认...

    用javascript修复浏览器中头痛问题的方法整理篇[译]第1/4页

    另一个jQuery插件`equalizeCols()`则专用于设置等高列。只需一行代码,如`$("#col1, #col2").equalizeCols();`,就可以让#col1和#col2这两列的高度相等。此外,通过`$("#col1, #col2").equalizeCols("p,p");`,可以...

    Javascript解决常见浏览器兼容问题的12种方法

    本文将探讨12种使用JavaScript解决这些问题的方法,帮助你的网页在各种浏览器上保持一致的显示效果。 1. **自动匹配高度** 在响应式设计中,创建等高列是一个常见需求。传统表格布局被弃用后,可以使用JavaScript...

    左定宽度右自适应宽度并且等高布局实现代码

    根据提供的文件内容,我们可以解析出以下的CSS布局知识点: 1. 固定宽度与自适应宽度布局:...此外,文件中提及的《八种创建等高列布局》是一个学习资源,作者可能建议读者查看该资源以获得更深入的等高布局实现方法。

    自绘ListCtrl控件

    在Windows编程领域,自绘(Custom Draw)技术是一种允许开发者对控件进行高度定制的方法,以实现超越系统默认样式的效果。本示例“自绘ListCtrl控件”着重讲解如何利用MFC(Microsoft Foundation Classes)库来实现...

    自适应瀑布流

    通常采用的方法是维护一个最大高度数组,每次添加图片时,选择当前最高列的下一位插入图片,以此保持列的高度差。 6. **动画效果**:jQuery的动画功能可以用来平滑过渡新加载的图片,例如使用`.fadeIn()`或`....

    用JAVASCRIPT修正12个常见的浏览器问题

    1. **自动匹配高度**:在非表格布局中,创建等高列或内容框是个挑战。可以使用jQuery插件,如`equalHeights()`函数,来自动调整同一容器内元素的高度,使得它们的高度一致。 2. **IE6 PNG 透明支持**:IE6及更早...

Global site tag (gtag.js) - Google Analytics