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

2016-02-19 23:21 9 1 收藏

下面是个简单易学的单行图片文字垂直居中问题——实战教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - Web开发 】


使用表格的方法来表现设计效果

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 table width="380" cellspacing="0"  tr   td width="80" class="name"遨游旅行网/td   td width="157" class="renovate"最后更新:1小时以前 img src="images/ico/ico_time_bak.gif" alt="time" width="12" height="12" //td   td width="56" class="money"368strong元/strong/td   td width="77"img src="images/btn/btn_speak_for.gif" alt="订票" width="61" height="17" //td  /tr /table

ie,ff显示效果

在表格中垂直显示是很容易实现的,但接下来用DIV的方法确不那么容易,因为在垂直居中问题DIV总是另人头疼的一个大问题

以下用DIV的方法模拟出上面表格的效果

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 div class="simulate_table"  div class="row"   div class="col1"span class="name"遨游旅行网/span/div   div class="col2"span class="renovate"最后更新:1小时以前 img src="images/ico/ico_time_bak.gif" alt="time" width="12" height="12" //span/div   div class="col3"span class="money"368strong元/strong/span/div   div class="col4"img src="images/btn/btn_speak_for.gif" alt="订票" width="61" height="17" /  /div  /div /div

ff,ie7显示效果

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

ie6显示效果

分析:从效果图中可看出FF在垂直方向上支持也不是很完美,在一行中如果只是文字,只需要写入等值的行高、高度它就会垂直居中,第二种情况文字与图同时存在,也是同样居中(图片总底部在文字的基线上,可以试着把图片高度增大,你会看得效果更明显一些),IE6会全部图文居上部。第三种情况是只有图片,FF,IE6都会居顶部。

IE7上面没有去分析是因为IE7和FF表现效果相同

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

那么如何解决这种浏览器不相兼容的问题呢,可以利用《单行图片文字垂直居中问题》一文中的思路去解决问题。从图中我们去仔细查看这个设计的特点,在做设计图还原页面时我一般都是看图上的特征,从上面设计图中可以看出第一列与第三列是只有文字的,所以只需写样式高、行高就可以解决这两列的垂直居中,第二列可以为IE6单独写一个样式,为这里的图片写上边距(或上补白),或者写这个列DIV的上补白。第四列IE,FF是垂直居顶,那么就为他们写入上补白,或给图片写入上距或补白。

还有一种方法就是分别为每列写入上补白,这也是一种思路。

以上是根据设计的特点写入样式,提供一种制作思路,希望可以对您有所启发,而非万能的标准。

.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; } .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日于家中

来源:https://www.tulaoshi.com/n/20160219/1629720.html

延伸阅读
标签: Web开发
尽管有CSS的vertical-align特性,但是并不能有效解决未知高度的垂直居中问题(在一个DIV标签里有未知高度的文本或图片的情况下)。标准浏览器如Mozilla, Opera, Safari等.,可将父级元素显示方式设定为TABLE(display: table;) ,内部子元素定为table-cell (display: table-cell),通过vertical-align特性使其垂直居中,但非标准浏览器是不支持...
标签: Web开发
经过今天一翻改进,终于找出了解决DIV垂直居中的办法。 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="Content-Type" content="text/ht...
标签: Web开发
英文原文: http://www.search-this.com/2008/05/15/easy-vertical-centering-with-css/ 中文译文: http://www.12sui.cn/blog/71.html 本人英语还没过四级,所以不能说是翻译把,只能说是按照自己的理解去叙述了一遍作者的意思,请各位多多指教。 译文内容 : 当你发觉你曾经以为的事实其实并不是那样,你会感觉很开心。 旧的方法 ...
标签: Web开发
因为垂直居中的主要问题出在IE系列上,因此用到了IE的条件注释、IE8的兼容视图,还算完美解决了目前所有的主流浏览器的CSS实现DIV内容垂直及水平居中问题,IE5.5,IE6,IE7,IE8,Firefox,Chrome,Safari,Opera 测试通过,逸品天空Web开发代码站 http://code.dlstu.cn/。 核心代码:  程序代码 meta http-equiv="X-UA-Compatible" co...
标签: 办公软件
在WPS文字2005中,插入公式后,经常出现公式与正文不够“和谐”的现象,即公式比正文高出一头(图1)。 图1 出现这个问题的主要原因是文档段落的默认对齐方式为“基线对齐”,即文字的下沿对齐,在整段字号统一的文字中,不出出现任何问题,但如果文字的字号大小不一,或者插入了与文字大小不同的公式时,这个问题就凸现出来了。...

经验教程

755

收藏

35
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部