您的位置: 首页 > 技术文档 > 网页制作 > 像table一样布局div
让浏览器实现复读机的功能 回到列表 模仿combox(select)控件
用户名:
密 码: 忘记密码
注册会员 游客参观 论坛帮助
 像table一样布局div

作者:greengnn 时间: 2006-03-24 文档类型:翻译 来自:蓝色理想
浏览统计 total:4615 | year:4615 | Quarter:2365 | Month:2365 | Week:31 | today:31

翻译自:Equal height boxes with CSS

原文:http://www.456bereastreet.com/archive/200405/equal_height_boxes_with_css/

下面是我翻译的内容,是根据我对文章的理解意译的,你就别挑哪里翻译的不对了,我的目的只是传达这个CSS技巧

许多网页设计师都喜欢,将两个或者多个容器等高的并排放置,并在里面展示每个容器的内容,就象经典表格布局中的单元格控制几个栏目的位置,也喜欢容器的内容居中或顶部对齐显示。
但是你又不喜欢用table来实现他,那怎么办呢?实现的方法很多,有根据视觉错觉实现的,有用JS控制使高度相等的,还有采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来解决列高度相同的问题。
其实有个简单的方法,使用display:table, display:table-row and display:table-cell 就可以实现,而且高度小的容器会自适应那些高度相对较高的,但是IE不支持这个属性,我们先不用去责备IE,相信以后会有所改善的。这里我制作了一个模型。

先看看xhtml的结构:

<div class="equal">
    <div class="row">
        <div class="one"></div>
        <div class="two"></div>
        <div class="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;
 }
 .row div {
  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下不能正常显示,但是在:Mozilla 1.6, Opera 7.50, Safari 1.2.2, Firefox 0.8, OmniWeb 5b, Camino 0.8b, and Netscape 7.1经过测试均可以完美显示.

至此整个任务就结束了,请在非IE浏览器下 预览模型效果

出处:蓝色理想
责任编辑:moby

◎进入论坛网页制作网站综合版块参加讨论

相关文章 更多相关链接
div+css布局漫谈
CSS布局自适应高度解决方法
用css制作扑克牌
容器高度100%的绝对定位布局
用GoLive实现CSS+DIV之二
作者文章
div+css布局漫谈
具有亲和力的表格
用css制作扑克牌
全网 本站 论坛
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
iframe 的用法与注意事项
Photoshop打造写实青铜器
利用SqlDataAdapter进行分页
超15000个图层Photoshop作品
MDM zinc 入门
用户不上你的网站的50个原因
FSO操作文件系统
Fireworks 笔触特效
亚马逊网站导航栏的变迁史
PS人物绘制技法及实例讲解
栏目最新 栏目最新列表
iframe 的用法与注意事项
利用SqlDataAdapter进行分页
MDM zinc 入门
用户不上你的网站的50个原因
FSO操作文件系统
Fireworks 笔触特效
掌握 Ajax
ObjectDataSourc控件
解决IE更新对FLASH产生影响
attachMovie外部swf中的元素

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

本文现有 4 条评论 评分:- llllllllllllllllllll + 评分人数: 1 ,平均分: 1.00


lgjie61 Publish at 2006-4-5 10:25:50 评分1
不能在ie上浏览的东西,不要拿出来好不好?
浪费时间,!!中国的ie浏览器使用者那么多,只有少部分会去同时安装非ie浏览器!!
所以这种东西不符合中国国情,脱离实际的东西都不是很好的东西,至少目前来说只能让我们作为可实现的一个方案去了解去尝试。并不能直接用到我们的网站上去!只能等标准出来以后,ie最好是所有浏览器都支持的时候才去用这些!!
windkoo Publish at 2006-4-4 22:58:28
我看了这篇文章要疯了,还不如直接用Table呢?过渡标准不是也支持么?
这个文章的作者就是吃饱了没事干,那我们开心!
xwgemini Publish at 2006-3-25 23:04:39
关键 还有一个问题 就是显示的 时候 是不是 也是按照table的显示方式 也就是说 全部内容都 解析出来才显示呢
wysun369 Publish at 2006-3-25 13:48:58
好是好!
但IE的使用率占多少呢?
您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
《Flash第一步系列》
《交互设计之路》
《Dreamweaver 从基础到实践》
《色彩管理》
《网页设计专家门诊》
《职业之道》设计师的技能书
《Flash MX 2004网站开发精粹》