您现在的位置是: 网站设计 ->设计教程 ->网页设计 ->CSS ->
本文关键字: CSS
Google
 
段正淳的css笔记 Ⅰ
作者: 开心 | 发布时间: 2008-06-08 19:05 | 信息类别: CSS | 访问人次:
评论 推荐 打印 编辑 】 【 关闭
  

  


一天大家在团队中讨论“未知图片垂直居中”的问题,突发奇想用vertical-align:middle这个属性来实现,于是抽了时间做了下面这个不成熟的例子:


CSS:

 div{
  width:140px;
  height:140px;
  text-indent:-8px;
  text-align:center;
  line-height:138px;
  background:red;
  font-size:12px;
  *font-size:120px;
  *text-indent:-60px;
}
img{
  width:100px;
  height:100px;
  vertical-align:middle;
}


HTML:


< div>& nbsp;<img src="ipodclassics.jpg" alt="iPod classic" />


初衷是不想用position来做,毕竟 大量的图片显示浏览器在渲染的时候会消耗 较多的资源。


缺点是 输出了 无意义的nbsp;, 而且font-size和font-indentd的计算公式不是很简单(所以以上的数字都是凑的^_^).


后来小马见了这个思路,用了点时间升级了代码,用:after输出代替了无趣nbsp ,代码见下。


CSS:

 .tb-p-c{
  display: block;
  width:140px;
  height:140px;
  line-height:140px;
  text-align:center;
  *font-size:123px;
}
.tb-p-c img{
  vertical-align:middle;
}
.tb-p-c:after {
  content: ".";
  visibility: hidden;
  font-size: 12px;
  margin-left: -5px;
}


HTML:


<a class="tb-p-c"><img src="jishi070912_2.jpg" /></a>


这样子,恼人的nbsp消失了。大家对vertical-align:middle的渲染方式有了更进一步的了解了。还让很多同志发现了after这个伪类还可以用来hack.


结果圆心又给CSS升了次级:


CSS:

 .tb-p-c{
  display: table-cell;
  vertical-align:middle;
  width:140px;
  height:140px;
  text-align:center;
  *display: block;
  *font-size: 122px;
  background:red;
}
.tb-p-c img {
  vertical-align:middle;
}

这是第三次的升级,由于时间关系,没有测试上面的代码,原因是利用了display来渲染,感觉上还是会让浏览器多次渲染,所以偶没测试 。
这次探讨给了我们很多很多的收获,相信如果有大家的参与,会有更多方式和我们没发现的观点。大伙别小气,多发表回复,一起提高。


本文链接:http://www.blueidea.com/tech/web/2007/5008.asp 
『相关链接』
序号
标题 发布日期
1
2008-06-08 19:05:04
2
2008-06-08 19:05:04
3
2008-06-08 19:05:04
4
2008-06-08 19:05:04
5
2008-06-08 19:05:04
6
2008-06-08 19:05:04
7
2008-06-08 19:05:04
8
2008-06-08 19:05:04
9
2008-06-08 19:05:04
10
2008-06-08 19:05:04
    查看所有相关的信息...
【郑重声明】【上海IT外包服务网】 刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何投资或其他建议。转载需经作者本人同意并注明出处。本网站有部分文章是由网友自由上传。对于此类文章本站仅提供交流平台,不为其版权负责。如果您发现本网站上有侵犯您的知识产权的文章,请发信至 或直接电话联系: 021-58879030
请您留言
『发表评论』
匿名发表 会员ID: 密码:

上海蝶应信息科技有限公司
上海市商城路341号紫光大厦1305室 +0086-21-58878998 11394019
dieying@541help.com +0086-21-58879030HappyFreeAngel@hotmail.com
Copyright@2007 IT-WAIBAO.COM Inc.沪ICP备05039378号 版权所有2007-2010 管理员登陆