hot
 
金牌设计师推荐 业内动态 人才招聘 素材资源 幻色商城 幻色论坛 设计教程 专业互动公司推荐
 
设计教程精选:
 
您现在的位置是: 幻色中国 - 设计教程 - DIV+CSS教程

未知高度的非表格垂直对齐

发布日期:2007-04-11 10:18 - 作者:Realazy
- 下一篇:仿6room网站图片链接效果  

非已知高度的垂直对齐的条件

  • 表格单元格
  • 行内块(inline-block)

第一个比较好理解,第二个很多人可能会忽略。比如,很多人在图片与文本混排的时候想让图片相对于文本垂直居中除了用IE的私有特性 valign="absmiddle"别无他法。记住,默认下图片就是属于inline-block,你只需简单的img {vertical-align:middle;}即可。

那么,我们进入主题。现在我们由于某些特殊需要两个并排的div想实现垂直居中。如前所述,div非表格,但是当代的浏览器中除了IE都支持display:table-cell。恰好,IE支持dispaly:inline-block,那么我们就用两种方式为当代浏览器实现非表格的垂直居中,殊途同归。

HTML如下:

<div id="div1">blah blah...看见我居中了吗?</div>
<div id="div2">
 <p>blah blah...</p>
 ....
</div>

CSS如下:

#div1, #div2 {display:table-cell; *display: inline; zoom:1; vertical-align:middle;}

我们来重点分析CSS。如您所知,*property是一个只有IE(包括IE7)才能解析的hack. 那么为何是inline而不是inline-block呢?这跟IE的变态工作方式有关,具体不深究。在此你只需知道加上zoom:1后,就等价于inline-block。另外,如果是a, span等非block的元素,则按正常方式display:inline-block。

例子

运行代码框

发表评论: 匿名发表:   查看更多评论

· 您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
· 留言板管理人员有权保留或删除其管辖留言中的任意内容
· 本站提醒:不要进行人身攻击。谢谢配合。
· 更多讨论,请进入论坛,

本类最新
·div+css布局漫谈
·Firefox与IE下UL预设标记的异同
·br玩转清除浮动
·影响SEO的页面制作细节
·Web 标准实践——豆瓣的首页
·css技巧之PDF、ZIP、DOC链接的标注
·由浅入深漫谈margin属性
·100%点击区的滑动门 [2]
·100%点击区的滑动门 [1]
·IE中伪类:hover的使用及BUG
热点文章
·仿6room网站图片链接效果
·一个HTML的示例
·Dreamweaver视频:HTML 概念
·HTML 头部标记
·html中的标题标记 title
·Html基底网址标记 base
·针对浏览器隐藏CSS之九大技巧
·在居中页面使用层
·DreamWeaver学习经典50问
·在Dreamweaver中巧用框架建立网站
本类相关
版权所有:幻色中国 浙ICP备06034837号 Copyright @ 2005-2007 rgbcn.net All rights reserved 本站基于CMSware内容管理系统建立 联系我们