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都采用这种方式 。
分享到:
相关推荐
8. **Flexbox布局**:现代CSS布局模型,可以轻松实现灵活的一维布局,如主-侧栏布局、等高列布局等。 9. **Grid布局**:CSS Grid布局提供了一种二维布局方式,适合创建复杂的网格系统,如杂志风格的布局。 通过...
5. **列高度自适应**:如Faux Columns技术,利用背景图片实现等高列布局,解决不同内容量时列高度不一致的问题。 四、优化技巧: 1. **选择器优化**:避免使用过于复杂的选择器,以减少解析时间。 2. **CSS重置**:...
例如,Flexbox和Grid是现代CSS布局模型,它们提供了简便的方法来实现等高列。Flexbox允许设置`align-items: stretch`来拉伸子项填充整个容器,而Grid可以通过设置`grid-template-rows: 1fr`让所有行具有相同高度。 ...
本文主要探讨一种利用CSS的`display`属性来模拟表格布局的方法,这种方法尤其适用于创建等高列的布局。具体来说,通过设置`display: table`、`display: table-row`和`display: table-cell`,我们可以让普通的div元素...
这种方法常用于创建等高列布局,如“圣杯布局”或“双飞翼布局”。 9. **CSS Grid 和 Flexbox 结合** 结合Grid和Flexbox的优势,可以创建更复杂的自适应布局。例如,使用Grid进行大范围的布局规划,然后在每个...
本文将详细讲解三种使用CSS实现多列等高布局的方法:弹性盒子布局(Flexbox)、表格单元格布局(Table-Cell)以及假等高列布局(Padding-Margin负值)。 1. **弹性盒子布局(Flexbox)** Flexbox是CSS3引入的一种...
- **优化表格布局**:在Excel中优化表格布局(如行高列宽、字体样式等)可以减少粘贴后的调整工作量。 - **使用“打散”工具**:对于复杂或需要频繁编辑的表格,建议使用“打散”工具将其分解成单个图元,以便于后续...
5. **Bootstrap的等高列**: 如果你在项目中使用Bootstrap框架,可以利用它的`equal-height`类或者自定义CSS来实现三行等高。Bootstrap 4中,可以使用`row-eq-height`类,但在Bootstrap 5中,这个类已被移除,需要...
Flexbox(弹性盒模型)是现代CSS布局的一种方式,它解决了传统布局中的许多问题,如垂直居中、等宽/高列等。通过设置`display: flex`,可以轻松调整容器内子元素的排列、对齐和分配空间。 三、Grid布局 CSS Grid...
负边距可以用来创造一些特殊布局效果,例如创建等高列布局。而坍塌边距是指在某些情况下,相邻块级元素的顶部和底部外边距可以合并,这在处理元素间距时需要特别注意。 总的来说,学习CSS布局需要理解元素的默认...
另一个jQuery插件`equalizeCols()`则专用于设置等高列。只需一行代码,如`$("#col1, #col2").equalizeCols();`,就可以让#col1和#col2这两列的高度相等。此外,通过`$("#col1, #col2").equalizeCols("p,p");`,可以...
本文将探讨12种使用JavaScript解决这些问题的方法,帮助你的网页在各种浏览器上保持一致的显示效果。 1. **自动匹配高度** 在响应式设计中,创建等高列是一个常见需求。传统表格布局被弃用后,可以使用JavaScript...
根据提供的文件内容,我们可以解析出以下的CSS布局知识点: 1. 固定宽度与自适应宽度布局:...此外,文件中提及的《八种创建等高列布局》是一个学习资源,作者可能建议读者查看该资源以获得更深入的等高布局实现方法。
在Windows编程领域,自绘(Custom Draw)技术是一种允许开发者对控件进行高度定制的方法,以实现超越系统默认样式的效果。本示例“自绘ListCtrl控件”着重讲解如何利用MFC(Microsoft Foundation Classes)库来实现...
通常采用的方法是维护一个最大高度数组,每次添加图片时,选择当前最高列的下一位插入图片,以此保持列的高度差。 6. **动画效果**:jQuery的动画功能可以用来平滑过渡新加载的图片,例如使用`.fadeIn()`或`....
1. **自动匹配高度**:在非表格布局中,创建等高列或内容框是个挑战。可以使用jQuery插件,如`equalHeights()`函数,来自动调整同一容器内元素的高度,使得它们的高度一致。 2. **IE6 PNG 透明支持**:IE6及更早...