源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
楼主: ttx9n

[CSS] 单行图片文字垂直居中问题——实战

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2008-10-17 19:26:52 | 显示全部楼层 |阅读模式
使用表格的方法来表现设计效果 <style type="text/css"> <!-- body{ font-size:12px; font-family:"宋体"; } table{ border:1px solid #E6EFF8; margin-bo


使用表格的方法来表现设计效果
  1. <style type="text/css"> <!-- body{ font-size:12px; font-family:"宋体"; } table{ border:1px solid #E6EFF8; margin-bottom:2px; } td{ height:23px; line-height:23px; padding:0 3px; } .name{ font-weight:bold; } .money{ font-size:18px; color:#FFA200; font-weight:bold; } .money strong{ font-size:14px; } .renovate{ color:#707070; } --> </style> <tablewidth="380" cellspacing="0"> <tr> <tdwidth="80" class="name">遨游旅行网</td> <tdwidth="157" class="renovate">最后更新:1小时以前 <img src="images/ico/ico_time_bak.gif" alt="time" width="12" height="12" /></td> <tdwidth="56" class="money">368<strong>元</strong></td> <tdwidth="77"><img src="images/btn/btn_speak_for.gif" alt="订票" width="61" height="17" /></td> </tr> </table>

ie,ff显示效果

在表格中垂直显示是很容易实现的,但接下来用DIV的方法确不那么容易,因为在垂直居中问题DIV总是另人头疼的一个大问题
以下用DIV的方法模拟出上面表格的效果
  1. <style type="text/css"> <!-- .simulate_table { } .simulate_table .row { width:378px; border:1px solid #E6EFF8; float:left; } .simulate_table .col1, .simulate_table .col2, .simulate_table .col3, .simulate_table .col4 { float:left; width:78px; padding-left:3px; line-height:23px; height:23px; } .simulate_table .col2 { width:152px; } .simulate_table .col2 img{ } .simulate_table .col3 { width:60px; } .simulate_table .col4 { width:77px; padding-left:0; } --> </style> <divclass="simulate_table"> <div class="row"> <divclass="col1"><span class="name">遨游旅行网</span></div> <divclass="col2"><span class="renovate">最后更新:1小时以前 <img src="images/ico/ico_time_bak.gif" alt="time" width="12" height="12" /></span></div> <divclass="col3"><span class="money">368<strong>元</strong></span></div> <divclass="col4"><img src="images/btn/btn_speak_for.gif" alt="订票" width="61" height="17" /> &nbsp;</div> </div> </div>

ff,ie7显示效果

ie6显示效果

分析:从效果图中可看出FF在垂直方向上支持也不是很完美,在一行中如果只是文字,只需要写入等值的行高、高度它就会垂直居中,第二种情况文字与图同时存在,也是同样居中(图片总底部在文字的基线上,可以试着把图片高度增大,你会看得效果更明显一些),IE6会全部图文居上部。第三种情况是只有图片,FF,IE6都会居顶部。
IE7上面没有去分析是因为IE7和FF表现效果相同
那么如何解决这种浏览器不相兼容的问题呢,可以利用《单行图片文字垂直居中问题》一文中的思路去解决问题。从图中我们去仔细查看这个设计的特点,在做设计图还原页面时我一般都是看图上的特征,从上面设计图中可以看出第一列与第三列是只有文字的,所以只需写样式高、行高就可以解决这两列的垂直居中,第二列可以为IE6单独写一个样式,为这里的图片写上边距(或上补白),或者写这个列DIV的上补白。第四列IE,FF是垂直居顶,那么就为他们写入上补白,或给图片写入上距或补白。
还有一种方法就是分别为每列写入上补白,这也是一种思路。
以上是根据设计的特点写入样式,提供一种制作思路,希望可以对您有所启发,而非万能的标准。
  1. .simulate_table .row { width:378px; border:1pxsolid #E6EFF8; float:left; } .simulate_table.col1, .simulate_table .col2, .simulate_table .col3, .simulate_table .col4 { float:left; width:78px; padding-left:3px; } .simulate_table.col1, .simulate_table .col2, .simulate_table .col3{ line-height:23px; height:23px; } .simulate_table.col2 { width:152px; } .simulate_table.col3 { width:60px; } .simulate_table.col4 { width:77px; padding-left:0; padding-top:3px; }

阿华2007年12月08日于家中
回复

使用道具 举报

0

主题

2万

回帖

66

积分

注册会员

Rank: 2

积分
66
发表于 2022-8-20 19:43:40 | 显示全部楼层
先把创新班才能下班才能下班
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

68

积分

注册会员

Rank: 2

积分
68
发表于 2022-8-31 14:49:35 | 显示全部楼层
看看怎么样再说
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-9-4 01:32:51 | 显示全部楼层
挺不错的东西
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

73

积分

注册会员

Rank: 2

积分
73
发表于 2022-9-21 05:05:45 | 显示全部楼层
好东西一定要看看!
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-10-16 05:38:19 | 显示全部楼层
撒房产税陈飞飞
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

319

积分

中级会员

Rank: 3Rank: 3

积分
319
发表于 2022-10-22 10:46:03 | 显示全部楼层
刷刷刷刷刷刷刷刷刷刷刷刷刷刷刷
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-12-17 10:18:06 | 显示全部楼层
啊,数码撒飒飒飒飒
回复 支持 反对

使用道具 举报

13

主题

2万

回帖

85

积分

注册会员

Rank: 2

积分
85
发表于 2022-12-20 02:03:17 | 显示全部楼层
这个源码还可以
回复 支持 反对

使用道具 举报

4

主题

1万

回帖

60

积分

注册会员

Rank: 2

积分
60
发表于 2022-12-21 22:37:03 | 显示全部楼层
。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2025-2-4 20:38 , Processed in 0.122718 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表