注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

软件大铺的博客

IT技术共享

 
 
 

日志

 
 

div中的内容垂直居中  

2014-10-29 18:54:22|  分类: Div & CSS |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

虽然div中内容上下居中的问题已经是一个比较古老的话题,但是最近发现还是有很多前端开发者在询问如何实现。其实网络上已经有很多资料和案例了,我这里再总结一下几个比较常见的处理方式。

情形一:div限高,内容长度限一行

复制代码
1 .v-align {
2     margin: 0 auto;
3     width: 200px;
4     height: 80px;
5     text-align: center;
6     line-height: 80px;
7     border: 1px solid #ddd;
8 }
复制代码
1 <div class="v-align">我的内容只能有一行。</div>

情形二:div限高,内容不限

复制代码
 1 .v-mult {
 2     margin: 0 auto;
 3     width: 200px;
 4     height: 100px;
 5     border: 1px solid #ddd;
 6     overflow: hidden;
 7 }
 8 .v-mult .empty,
 9 .v-mult .text {
10     display: inline-block;
11     *display: inline;
12     *zoom: 1;
13     vertical-align: middle;
14 }
15 .v-mult .empty {
16     height: 100%;
17 }
复制代码
1 <div class="v-mult">
2     <span class="empty"></span>
3     <span class="text">我的内容不限,多高都行<br>换行照常</span>
4 </div>

情形三:div高度不定,内容高度一定

复制代码
 1 .v-auto {
 2     position: relative;
 3     margin: 0 auto;
 4     width: 200px;
 5     border: 1px solid #ddd;
 6 }
 7 .v-auto .text {
 8     position: absolute;
 9     top: 50%;
10     margin-top: -50px;
11     height: 100px;
12     border: 1px dashed #ddd;
13 }
复制代码
1 <div class="v-auto">
2     <div class="text">
3         我的高度是固定的,只有100px高,但是我的父及高度不定,我怎么垂直居中呢?
4     </div>
5     <br><br><br><br><br><br><br><br>
6 </div>

情形四:div高度不定,内容高度不定

复制代码
 1 .v-auto-out {
 2     position: relative;
 3     margin: 0 auto;
 4     width: 200px;
 5     border: 1px solid #ddd;
 6 }
 7 .v-auto-out .auto-in {
 8     position: absolute;
 9     top: 50%;
10     border: 1px dashed #ddd;
11     /* 这里有兼容性问题 */
12     -webkit-transform: translateY(-50%);
13     -ms-transform: translateY(-50%);
14     -o-transform: translateY(-50%);
15     transform: translateY(-50%);
16 }
复制代码
1 <div class="v-auto-out">
2     <div class="auto-in">我的高度不定,我的父及高度也不定,这下要上下居中,该如何是好?我们一起来瞧瞧吧。</div>
3     <br><br><br><br><br><br><br><br><br>
4 </div>

好了,知道这四种方式,我相信足以应对日常工作中的各种垂直居中问题。代码很简单,不再做多余阐述。


转自:http://www.cnblogs.com/mawuhen/p/4055347.html

  评论这张
 
阅读(402)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017