html5中文学习网

您的位置: 首页 > 视频教程 > CSS3视频教程 » 正文

div中内容上下居中小结教程_Div+Css教程

[ ] 已经帮助:人解决问题

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

情形一:div限高,内容长度限一行R2NHTML5中文学习网 - HTML5先行者学习网

代码如下:
R2NHTML5中文学习网 - HTML5先行者学习网
<style>R2NHTML5中文学习网 - HTML5先行者学习网
.v-align {R2NHTML5中文学习网 - HTML5先行者学习网
margin: 0 auto;R2NHTML5中文学习网 - HTML5先行者学习网
width: 200px;R2NHTML5中文学习网 - HTML5先行者学习网
height: 80px;R2NHTML5中文学习网 - HTML5先行者学习网
text-align: center;R2NHTML5中文学习网 - HTML5先行者学习网
line-height: 80px;R2NHTML5中文学习网 - HTML5先行者学习网
border: 1px solid #ddd;R2NHTML5中文学习网 - HTML5先行者学习网
}R2NHTML5中文学习网 - HTML5先行者学习网
</style>R2NHTML5中文学习网 - HTML5先行者学习网
<!-- html -->R2NHTML5中文学习网 - HTML5先行者学习网
<div class="v-align">我的内容只能有一行。</div>

 R2NHTML5中文学习网 - HTML5先行者学习网

valign_1R2NHTML5中文学习网 - HTML5先行者学习网

情形二:div限高,内容不限R2NHTML5中文学习网 - HTML5先行者学习网

代码如下:
R2NHTML5中文学习网 - HTML5先行者学习网
.v-mult {R2NHTML5中文学习网 - HTML5先行者学习网
margin: 0 auto;R2NHTML5中文学习网 - HTML5先行者学习网
width: 200px;R2NHTML5中文学习网 - HTML5先行者学习网
height: 100px;R2NHTML5中文学习网 - HTML5先行者学习网
border: 1px solid #ddd;R2NHTML5中文学习网 - HTML5先行者学习网
overflow: hidden;R2NHTML5中文学习网 - HTML5先行者学习网
}R2NHTML5中文学习网 - HTML5先行者学习网
.v-mult .empty,R2NHTML5中文学习网 - HTML5先行者学习网
.v-mult .text {R2NHTML5中文学习网 - HTML5先行者学习网
display: inline-block;R2NHTML5中文学习网 - HTML5先行者学习网
*display: inline;R2NHTML5中文学习网 - HTML5先行者学习网
*zoom: 1;R2NHTML5中文学习网 - HTML5先行者学习网
vertical-align: middle;R2NHTML5中文学习网 - HTML5先行者学习网
}R2NHTML5中文学习网 - HTML5先行者学习网
.v-mult .empty {R2NHTML5中文学习网 - HTML5先行者学习网
height: 100%;R2NHTML5中文学习网 - HTML5先行者学习网
}R2NHTML5中文学习网 - HTML5先行者学习网
<!-- html -->R2NHTML5中文学习网 - HTML5先行者学习网
<div class="v-mult">R2NHTML5中文学习网 - HTML5先行者学习网
<span class="empty"></span>R2NHTML5中文学习网 - HTML5先行者学习网
<span class="text">我的内容不限,多高都行R2NHTML5中文学习网 - HTML5先行者学习网
换行照常</span>R2NHTML5中文学习网 - HTML5先行者学习网
</div>

 R2NHTML5中文学习网 - HTML5先行者学习网

valign_2R2NHTML5中文学习网 - HTML5先行者学习网

情形三:div高度不定,内容高度一定R2NHTML5中文学习网 - HTML5先行者学习网

代码如下:
R2NHTML5中文学习网 - HTML5先行者学习网
.v-auto {R2NHTML5中文学习网 - HTML5先行者学习网
position: relative;R2NHTML5中文学习网 - HTML5先行者学习网
margin: 0 auto;R2NHTML5中文学习网 - HTML5先行者学习网
width: 200px;R2NHTML5中文学习网 - HTML5先行者学习网
border: 1px solid #ddd;R2NHTML5中文学习网 - HTML5先行者学习网
}R2NHTML5中文学习网 - HTML5先行者学习网
.v-auto .text {R2NHTML5中文学习网 - HTML5先行者学习网
position: absolute;R2NHTML5中文学习网 - HTML5先行者学习网
top: 50%;R2NHTML5中文学习网 - HTML5先行者学习网
margin-top: -50px;R2NHTML5中文学习网 - HTML5先行者学习网
height: 100px;R2NHTML5中文学习网 - HTML5先行者学习网
border: 1px dashed #ddd;R2NHTML5中文学习网 - HTML5先行者学习网
}R2NHTML5中文学习网 - HTML5先行者学习网
<!-- html -->R2NHTML5中文学习网 - HTML5先行者学习网
<div class="v-auto">R2NHTML5中文学习网 - HTML5先行者学习网
<div class="text">R2NHTML5中文学习网 - HTML5先行者学习网
我的高度是固定的,只有100px高,但是我的父及高度不定,我怎么垂直居中呢?R2NHTML5中文学习网 - HTML5先行者学习网
</div>R2NHTML5中文学习网 - HTML5先行者学习网
R2NHTML5中文学习网 - HTML5先行者学习网
R2NHTML5中文学习网 - HTML5先行者学习网
R2NHTML5中文学习网 - HTML5先行者学习网
R2NHTML5中文学习网 - HTML5先行者学习网
R2NHTML5中文学习网 - HTML5先行者学习网
</div>

 R2NHTML5中文学习网 - HTML5先行者学习网

valign_3R2NHTML5中文学习网 - HTML5先行者学习网

情形四:div高度不定,内容高度不定R2NHTML5中文学习网 - HTML5先行者学习网

代码如下:
R2NHTML5中文学习网 - HTML5先行者学习网
.v-auto-out {R2NHTML5中文学习网 - HTML5先行者学习网
position: relative;R2NHTML5中文学习网 - HTML5先行者学习网
margin: 0 auto;R2NHTML5中文学习网 - HTML5先行者学习网
width: 200px;R2NHTML5中文学习网 - HTML5先行者学习网
border: 1px solid #ddd;R2NHTML5中文学习网 - HTML5先行者学习网
}R2NHTML5中文学习网 - HTML5先行者学习网
.v-auto-out .auto-in {R2NHTML5中文学习网 - HTML5先行者学习网
position: absolute;R2NHTML5中文学习网 - HTML5先行者学习网
top: 50%;R2NHTML5中文学习网 - HTML5先行者学习网
border: 1px dashed #ddd;R2NHTML5中文学习网 - HTML5先行者学习网
/* 这里有兼容性问题 */R2NHTML5中文学习网 - HTML5先行者学习网
-webkit-transform: translateY(-50%);R2NHTML5中文学习网 - HTML5先行者学习网
-ms-transform: translateY(-50%);R2NHTML5中文学习网 - HTML5先行者学习网
-o-transform: translateY(-50%);R2NHTML5中文学习网 - HTML5先行者学习网
transform: translateY(-50%);R2NHTML5中文学习网 - HTML5先行者学习网
}R2NHTML5中文学习网 - HTML5先行者学习网
<!-- html -->R2NHTML5中文学习网 - HTML5先行者学习网
<div class="v-auto-out">R2NHTML5中文学习网 - HTML5先行者学习网
<div class="auto-in">我的高度不定,我的父及高度也不定,这下要上下居中,该如何是好?我们一起来瞧瞧吧。</div>R2NHTML5中文学习网 - HTML5先行者学习网
R2NHTML5中文学习网 - HTML5先行者学习网
R2NHTML5中文学习网 - HTML5先行者学习网
R2NHTML5中文学习网 - HTML5先行者学习网
R2NHTML5中文学习网 - HTML5先行者学习网
R2NHTML5中文学习网 - HTML5先行者学习网
</div>

 R2NHTML5中文学习网 - HTML5先行者学习网

valign_4R2NHTML5中文学习网 - HTML5先行者学习网

好了,知道这四种方式,我相信足以应对日常工作中的各种垂直居中问题。代码很简单,不再做多余阐述。总之一句话,CSS的各个属性样式,就好像人肢体的各个器官,了解了各个器官的功能,才能相互配合完成各种任务。相反,个体的能力是有限的。

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助