请选择 进入手机版 | 继续访问电脑版
收藏本站腾讯微博新浪微博
点点网模板设计大赛 phpchina

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 用悬赏 三天解决问题 解决访问速度慢 论坛支持农历生日 - 给官方提建议

论坛活动及任务 归纳网站最新活动 地图任务 邮件更新任务:保护帐号安全

积分换实物,来参加蓝色理想积分兑换吧! 联系招聘客服 蓝色理想帮你找工作! 万元奖励等你拿——点点网模板设计大赛

查看: 9390|回复: 7

[教程] [翻译]像table一样布局div[2] [复制链接]

greengnn 楼主

酒酣几度

荣誉管理 手机认证 

帖子
1367
体力
3521
威望
127
发表于 2006-2-17 03:18:00 |显示全部楼层
  1. 翻译自:Equal height boxes with CSS part II
  2. 原文:http://www.456bereastreet.com/archive/200406/equal_height_boxes_with_css_part_ii/
  3. 这个翻译的页面版权所有,授权蓝色。转载请注明出处。
  4. 下面是我翻译的内容,是根据我对文章的理解意译的,你就别挑哪里翻译的不对了,我的目的只是传达这个CSS技巧
复制代码


上一篇的问题就是,这个模型对IE来说等同于垃圾,所以基本只能是做来玩玩而已,没有什么实际的用处,现在我要做的就是,
让它也能在IE下更好的显示,所以我又做了第二个模型

xhtml结构类似第一个模型的只是增加一个新的div给IE

  1. <div class="equal">
  2.     <div class="row">
  3.         <div class="one"></div>
  4.         <div class="two"></div>
  5.         <div class="three"></div>
  6.         <!--[if IE]>
  7.         <div class="ieclearer"></div>
  8.         <![endif]-->
  9.     </div>
  10. </div>
复制代码


给xhtml增加一个判断,判断是否为IE,然后给IE一个特殊待遇,在IE显示和别的浏览器不同的代码,对于这个判断IE\MAC优先选择
显示其间的内容。

然后在CSS中也增加一个判断,配合xhtml,用浮动对齐(浮动对齐就不用解释了)的方式来实现容器的等高并排放置,但是还是无法真实的实现等高,你可以采用添加背景颜色的视觉错觉来实现视觉上的等高,或者采用别的方法,这里就不进行说明了。下面是CSS中的代码

  1. <!--[if IE]>
  2.         <style type="text/css" media="all">
  3. .equal, .row {
  4.         display:block;
  5. }
  6. .row {
  7.         padding:10px;
  8. }
  9. .row div {
  10.         display:block;
  11.         float:left;
  12.         margin:0;
  13. }
  14. .row .two {
  15.         margin-left:10px;
  16. }
  17. .row .three {
  18.         width:160px;
  19.         float:right;
  20. }
  21. .ieclearer {
  22.         float:none;
  23.         clear:both;
  24.         height:0;
  25.         padding:0;
  26.         font-size: 2px;
  27.         line-height:0;
  28. }
  29.         </style>
  30. <![endif]-->
复制代码

到此,整个设计真正的完成了,虽然不够完美,对非IE而做出努力显得有点多余,现在要么IE支持第一个模型,要么我们可能会想出更好的方案来。但是这次尝试是有价值的。

[ 本帖最后由 blankzheng 于 2007-4-15 22:34 编辑 ]
已有 1 人评分威望 收起 理由
经典论坛大妈 + 3 历史打分

总评分: 威望 + 3   查看全部评分

blog Web标准化交流会 WEB标准群:23783439
西部数码顶级域名注册商39元抢注!
帖子
235
体力
308
威望
3
发表于 2006-2-17 10:04:00 |显示全部楼层
……相当于给 IE 单独写 CSS
个人认为在IE全面支持 display: table 之前,这种应用还是空谈
租服务器,上51IDC | [长沙]招聘:PHP经理10K/WEB前端6K/PHP开发6K

使用道具 举报

daozi2 

小刃鬼塚

银牌会员

帖子
640
体力
2751
威望
24
居住地
四川省 成都市
发表于 2007-4-15 21:53:00 |显示全部楼层
有疑问
css如此强大的功能,根本不需要想table一样布局,
任何布局css都能实现。
为什么这里还要把div搞的像table一样布局
有点多事了

使用道具 举报

蓝星国度

高级会员

帖子
271
体力
771
威望
38
居住地
台湾省 台北县
发表于 2007-4-16 23:00:53 |显示全部楼层
很不幸的~
老外就是喜歡專門研究這類你們認為空談與多事的技術~
所以他們能懂得比你們多~(大部分啦)

更不幸的是~我也是那種人~
所以我可以很輕鬆的兼容目前所有的主流瀏覽器~
包括IE5.0那種古董級的老爺瀏覽器~

敞開胸懷吧朋友~
如果願意拋開成見~
你們或大家都會學到更多的~
逝者已矣,來者可追,真的沒有什麼。

使用道具 举报

Aether 
帖子
373
体力
1806
威望
40
发表于 2007-4-16 23:11:09 |显示全部楼层
3楼和4楼的同学们,你们把去年2月份的帖子翻出来,有什么特别的用意吗?……
改个签名真难啊……

使用道具 举报

帖子
133
体力
432
威望
0
居住地
广东省 深圳市
发表于 2007-4-17 10:28:58 |显示全部楼层
这篇文章有一定的使用价值
开着法拉利和飞机赛跑

使用道具 举报

mallee 

老李飞砖

银牌会员

帖子
662
体力
2394
威望
2
居住地
河北省 秦皇岛市
发表于 2007-4-18 09:50:54 |显示全部楼层
个人认为还是DIV和TABLE一起用比较好!

使用道具 举报

风无双

钻石会员 手机认证 

帖子
1979
体力
6800
威望
1
居住地
广东省 深圳市
发表于 2007-4-19 08:41:48 |显示全部楼层
W3C并没说禁止使用TABLE吧
看情况使用

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|安久科技提供CDN|blueidea.com ( 京ICP备05002321号 )  

GMT+8, 2012-2-13 08:44 , Processed in 0.118056 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部