时间:2021-05-18
许多网页设计师都喜欢,将两个或者多个容器等高的并排放置,并在里面展示每个容器的内容,就象经典表格布局中的单元格控制几个栏目的位置,也喜欢容器的内容居中或顶部对齐显示。
但是你又不喜欢用table来实现他,那怎么办呢?实现的方法很多,有根据视觉错觉实现的,有用JS控制使高度相等的,还有采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来解决列高度相同的问题。
其实有个简单的方法,使用display:table,display:table-rowanddisplay:table-cell就可以实现,而且高度小的容器会自适应那些高度相对较高的,但是IE不支持这个属性,我们先不用去责备IE,相信以后会有所改善的。这里我制作了一个模型。
先看看xhtml的结构:
<divclass="equal">
<divclass="row">
<divclass="one"></div>
<divclass="two"></div>
<divclass="three"></div>
</div>
</div>
很简单不用解释就能看懂,但是这里给出一个table的结构,是不是很相似
<table>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</table>
下来是css:
.equal{
display:table;
border-collapse:separate;
}
.row{
display:table-row;
}
.rowdiv{
display:table-cell;
}
.row.one{
width:200px;
}
.row.two{
width:200px;
}
.row.three{
}
解释:
1.dispaly:table;让层.equal作为块级元素的表格table显示,也就是将他作为一个表格
2.border-collapse:separate;边框独立,就像表格没有合并单元格以前
3.display:table-row;将.row作为表格行tr显示
4.display:table-cell;将.row的下级div作为表格单元格td显示
5.然后定义宽度
这里还使用了border-spacing:10px;来区别几个盒子,正如上面所陈述的,IE下不能正常显示,但是在:Mozilla1.6,Opera7.50,Safari1.2.2,Firefox0.8,OmniWeb5b,Camino0.8b,andNetscape7.1经过测试均可以完美显示.
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文介绍了CSS利用table实现五种常用布局的方法示例,分享给大家,具体如下:布局一:效果:代码:html:headermainfooter注意:div中要有
Div全称division意为“区分”使用DIV的方法跟使用其他tag的方法一样,DIV本身就是容器性质的,你不但可以内嵌table还可以内嵌文本和其它的HTM
本文实例为大家解析了html5div布局与table布局,供大家参考,具体内容如下div布局:html+css实现简单布局。#container中height不
如何在Repeater控件中实现像GridView控件一样的编辑、更新、删除功能?复制代码代码如下:protectedvoidPage_Load(objects
即使在DIV满天飞的今天,Table在网页的布局中还是少不了的,因为当需要输出数据时,Table布局远远比DIV布局有优势,而且同样的我们可以通过CSS来控制表