CSS 图片+文字,文字垂直居中问题
2013-03-20 14:17
495 查看
在网页布局中,垂直居中是很常用的需求。
例如文字的居中:
HTML代码:
CSS代码:
我们可以看到文字居中是很简单的,line-height是比较轻松的解决方案,当然也可以用padding,但不推荐vertical-align,这属性比较怪异。
当加入图片时,却变成了这样:
HTML:
CSS中不管用vertical-align,还是line-height都无法让文字垂直居中。
我的解决方法:
改变文字的定位属性,position设为relative,并设置top值。
具体如下:
HTML:
CSS:
效果:
兼容性应该没有问题,测试环境:IE6-9、Chromium24、Firefox19
例如文字的居中:
HTML代码:
<div class="demo"> 手机 </div>
CSS代码:
.demo{ border: 1px solid #000; height: 64px; line-height: 64px; }
我们可以看到文字居中是很简单的,line-height是比较轻松的解决方案,当然也可以用padding,但不推荐vertical-align,这属性比较怪异。
当加入图片时,却变成了这样:
HTML:
<div class="demo"> <img src="phone.png" alt="" /> 手机 </div>
CSS中不管用vertical-align,还是line-height都无法让文字垂直居中。
我的解决方法:
改变文字的定位属性,position设为relative,并设置top值。
具体如下:
HTML:
<div class="demo"> <img src="phone.png" alt="" /> <span class="demo-font">手机</span> </div>
CSS:
.demo .demo-font{ position: relative; top: -23px; }
效果:
兼容性应该没有问题,测试环境:IE6-9、Chromium24、Firefox19
相关文章推荐
- css-图片和文字垂直居中问题
- 小技巧:用CSS如何实现单行图片与文字垂直居中
- 单行图片文字垂直居中问题――实战
- css 文字垂直居中问题
- CSS实现文字和图片的水平垂直居中
- css实现文字垂直居中问题
- 【css】单选框和复选框文字垂直居中问题
- 【css】单选框和复选框文字垂直居中问题
- CSS 使-图片与文字同排垂直居中
- CSS - 实现图片垂直居中,文字垂直居中
- 讨论了好久的问题,IE、Firefox下CSS图片垂直居中的问题
- 纯css实现div中单行文字,多行文字,嵌套div垂直水平居中问题
- CSS解决文字与图片不能水平居中对齐的问题
- 文字与图片在同一行垂直居中问题
- css实现文字图片垂直居中效果
- Css处理文字与图片不能水平居中对齐的问题
- CSS 解决表单单行文本框中的文字垂直居中问题
- CSS解决页面图片水平垂直居中问题的方法
- CSS将图片和文字垂直居中
- 摘抄:CSS如何实现单行图片与文字垂直居中