网页设计:CSS高级技巧之网页布局

 
查看相关:新闻   资料   下载   课程            2008-06-26   教育人生网
 
   <div id="box">123</div>
   </div>
  </body>

  CSS如下:

  body{margin:0;padding:0;height:100%;}
  .wrapper{display:table-cell;vertical-align:middle;width:600px;height:400px;border:solid 1px red;}
  #box{width:200px;margin:auto;vertical-align:middle;border:solid 1px blue;}


  按理说这样就可以了呀, 但是IE下面一点效果都没有...那是因为IE的display属性只接收:block, inline, inline-block, none, inherit, 不接收table, table-cell, table-row, 那就头痛了呀.

  唔, 其实思路有很多, 我提供其中一种:

  CSS如下:

  body{margin:0;padding:0;height:100%;}
  .wrapper{width:600px;height:400px;border:solid 1px red;}
  #box{width:200px;height:200px;position:relative;top:50%;left:50%;margin-top:-100px;margin-left:-100px;border:solid 1px green;}


  局限性非常大, 必须要已知高度...

  更可以对IE浏览器进行filter之后hack它. 使用ie独有的expression, 虽然在大型脚本上expression表现的相当差, 但是简单的计算offsetHeight还是不太会影响性能, 再怎么说M$也针对expression进行过优化.

  所以垂直居中还是要看场合自行挑选合适的方案来解决.

1 2
    特别说明:由于各方面情况的不断调整与变化,教育人生网所提供的所有考试信息仅供参考,敬请考生以权威部门公布的正式信息为准。
 
 
来源:网页教学网     责任编辑: 订阅到鲜果 订阅到谷歌 订阅到抓虾
 





·


·


·




新东方留学英语课程
 
教育人生网精彩推荐
 
更多优惠>> 热门课程 报名优惠
 
推荐课程 分类
 
拉萨尔设计学院,你的成才摇篮
 
社区首页>> 互动学习社区
 
更多>> 参与有奖活动
 
 

教育新闻 - 免费资料 - 搜索中心 - 名校荟萃 - 北斗论坛 - 会员中心 - 主编信箱 - 网站地图 - 欢迎批评指正 设定本页为浏览器首页
教育人生网简介 - 联系我们 - 招贤纳士 - 客服中心 - 免责声明 - 广告服务 - 火爆加盟 - 中国教育搜索