您现在的位置是:网站首页> 编程资料编程资料

单行图片文字垂直居中问题——实战_CSS教程_CSS_网页制作_

2021-09-09 1179人已围观

简介 使用表格的方法来表现设计效果 <style type="text/css"> <!-- body{ font-size:12px; font-family:"宋体"; } table{ border:1px solid #E6EFF8; margin-bo




使用表格的方法来表现设计效果
  1. <styletype="text/css">style><tablewidth="380"cellspacing="0"><tr><tdwidth="80"class="name">遨游旅行网td><tdwidth="157"class="renovate">最后更新:1小时以前 <imgsrc="images/ico/ico_time_bak.gif"alt="time"width="12"height="12"/>td><tdwidth="56"class="money">368<strong>strong>td><tdwidth="77"><imgsrc="images/btn/btn_speak_for.gif"alt="订票"width="61"height="17"/>td>tr>table>

ie,ff显示效果

在表格中垂直显示是很容易实现的,但接下来用DIV的方法确不那么容易,因为在垂直居中问题DIV总是另人头疼的一个大问题
以下用DIV的方法模拟出上面表格的效果
  1. <styletype="text/css">style><divclass="simulate_table"><divclass="row"><divclass="col1"><spanclass="name">遨游旅行网span>div><divclass="col2"><spanclass="renovate">最后更新:1小时以前 <imgsrc="images/ico/ico_time_bak.gif"alt="time"width="12"height="12"/>span>div><divclass="col3"><spanclass="money">368<strong>strong>span>div><divclass="col4"><imgsrc="images/btn/btn_speak_for.gif"alt="订票"width="61"height="17"/> 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提示: 本文由整理自网络,如有侵权请联系本站删除!
    本站声明:
    1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
    2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!

-六神源码网