css布局-多行文字垂直居中
方法一:
代码:
 <style>  
     *{padding: ;margin:;font-size: 12px;}
     div{float: left;width: 200px;height:200px;margin: 10px;border:1px solid #00b8ff; line-height: 200px;text-align: center;}
     span{display: inline-block;vertical-align: middle;line-height: 22px;}
 </style>  
 <div>
     <span>测试文字测试文字</span>
 </div>
 <div>
     <span>测试文字 <br/> 测试文字<br/> 测试文字<br/> 测试文字<br/> 测试文字<br/> 测试文字</span>
 </div>  
结果图:

关键样式:
① 父元素(这里是div)设置和高度一致的 line-height (这里是200px)--- 由后面的vertical-align定义看,这是为了设置div的基线
② 子元素 (这里是span) 设置合适的line-height,并设置display:inline-block、vertical-align: middle; --- inline水平的元素无法设置line-height。所以这里要设置inline-block。
重新审视一下 CSS vertical-align 属性 的定义:
该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。允许指定负长度值和百分比值。这会使元素降低而不是升高。在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。
由以上需要注意 :
① vertical-align属性应该设置到 行内元素上(行内块元素也可)
② 如果文字的总高度超出了 容器(这里是div)的高度,那么垂直居中会失效。
③ ie7以下 span结束标签和内部内容不能有间隔空白,也就是说span的结束标签和内部内容要连在一起。
方法二:
利用display:table-cell。
结果截图:

优点:等高布局,无需设置高度,文字轻松实现垂直居中
缺点:ie7以下不兼容!
css布局-多行文字垂直居中的更多相关文章
- css 单行/多行文字垂直居中问题
		
例子可以直接看这里http://www.zhangxinxu.com/study/200911/line-height-text-v-center.html 这篇文章中有一点点解释http://blo ...
 - 纯CSS实现多行文字垂直居中几种方法解析
		
场景:父元素 高度固定,如何使其中的文字垂直居中? 1.table布局: 利用display:table+display:table-cell的方法 <!DOCTYPE html> < ...
 - div+css使多行文字垂直居中?
		
1.单行文字: 设置height = line-height; 多行文字: 设置 padding, 自己要计算一下? vertical-align: 可以设置垂直居中, 但是只是针对本身就具有 ali ...
 - 使用css属性line-height实现文字垂直居中的问题
		
使用css属性line-height实现文字垂直居中的问题 1.使用css属性line-height实现文字垂直居中 方法比较简单,但是只能实现单行文字的垂直居中. 单行垂直居中效果如下: 要是p ...
 - CSS布局中的水平垂直居中
		
CSS布局中的水平垂直居中 各位好,先说两句题外话.今天是我开通博客园的博客第一天,虽然我申请博客园的账号已经有一年半了,但是由于各种原因迟迟没有开通自己的博客.今天非常有幸开通博客,在此也写一篇关于 ...
 - CSS实现多行文字限制显示
		
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name ...
 - css实现多行文字限制显示&编译失效解决方案
		
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name ...
 - CSS布局:元素水平垂直居中
		
CSS布局:元素水平垂直居中 本文将依次介绍在不同条件下实现水平垂直居中的多种方法 水平垂直居中是在写网页时经常会用到的需求,在上两篇博客中,分别介绍了水平居中和垂直居中的方法.本文的水平垂直居中就是 ...
 - 多行文字垂直居中(完美兼容chrome firefox IE6 7 8 9)
		
在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中 ...
 
随机推荐
- this的应用
			
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...
 - HDU 3691 Nubulsa Expo
			
无向图的最小割.套了个模板. #include<iostream> #include<cstdio> #include<cstring> #include<a ...
 - WebClient 访问间歇性返回403解决方案
			
说明:前段时间做的一个项目莫名的返回403的错误,这种情况也多大是程序员最不喜欢的了,没办法先来分析一下错误信息.之前的代码如下: WebClient webclient = new WebClien ...
 - zf-关于注册码过期
			
Webroot-index.jsp下 少写了个函数 导致登陆进去不能弹出注册码过期的对话框,函数如下 window.onload = function() { <ww:iterator valu ...
 - FZU 2107 Hua Rong Dao(暴力回溯)
			
dfs暴力回溯,这个代码是我修改以后的,里面的go相当简洁,以前的暴力手打太麻烦,我也来点技术含量.. #include<iostream> #include<cstring> ...
 - 原创:运行loadtest时报错the load test results repository was created with a previous version and is not compatible
			
如果run setting中的Storage Type设置为DataBase,则需要设置数据库来保存loadtest的运行结果,如下图所示 图:Storage Type设置为DataBase 图:在M ...
 - Flocker 做为后端存储代理 docker volume-driver 支持
			
docker Flocker https://github.com/ClusterHQ/flocker/ 文档: https://docs.clusterhq.com/en/latest/docker ...
 - 如何在Android中添加系统服务
			
一,在frameworks/base/core/java/android/content/Context.java中添加 public static final String RADIO_SERVIC ...
 - PAT (Advanced Level) 1030. Travel Plan (30)
			
先处理出最短路上的边.变成一个DAG,然后在DAG上进行DFS. #include<iostream> #include<cstring> #include<cmath& ...
 - 多机并行计算框架 和CoolHash数据库(可用于多机机器学习)
			
http://my.oschina.net/fourinone/blog/289122 http://www.oschina.net/p/fourinone