注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> 网页设计 >> Dreamweaver >> 技术教程 >> 网页设计正文

网页设计中未知高度的非表格垂直对齐

文章来源:realazy.org 作者:realazy 更新时间:2008-5-25 3:43:03 【 】 【加入收藏
  进入网络咨询平台

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

  • 表格单元格
  • 行内块(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

OK, 既然是tip, 废话不宜多,自己看例子:http://realazy.org/lab/div-valign/.

Update:严格地说,IE确实不支持inline-block,这就是为什么直接赋予div会不生效的问题。准确地说,在IE中,为inline赋予inline-block会使IE触发hasLayout,从而获得部分inline-block的表现。请参考:http://cn.autos.yahoo.com/as2007/sub1/index.html .

  • 上一篇网页设计:

  • 下一篇网页设计:
  • 最 新 热 门
     Flash as教程:图片模糊运动
     flash as简单制作飘雪动画
     Flash as3.0教程:弹性小球
     Flash ActionScript 3.0教程:学习Dot类
     Flash模拟地震摇晃动画效果
     Flash动画实例:柳枝,小鱼,涟漪和水波动画
     Flash鼠绘技巧:红绿色的树叶
     Flash实例教程:卡通MM眨眼睛动画
     Flash实例教程:休闲来喝茶吧!
     Flash入门实例:水滴动画制作
    最 新 推 荐
     网页设计中为网页指定样式的方法
     网页设计中未知高度的非表格垂直对齐
     Dreamweaver CS3中Spry详细区域功能
     页面中CSS 加载方式的优化
     网页设计中实现表格强制换行和强制不换行
     Wells Fargo提供在线存储服务
     网络存储 不同IT专家眼中的核心存储
     存储网络的6大热门领域
     赛门铁克进行重组设虚拟化部门
     企业如何面临收购后的存储整合
    相 关 文 章

    网页用户注册界面的设计
    css布局实例:网页布局的方法
    网页制作人员在设计网页时注意的细节
    div+css网页适应不同分辨率技巧
    css教程:网页布局
    css教程:网页中Span和Div的区别
    标记语言——网页应用CSS样式
    网页设计中为网页指定样式的方法
    网站的文字还需要设计吗?
    谁是用户体验的设计者?

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用