好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

div中内容上下居中小结

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

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

@H_ 777 _7@

复制代码

代码如下:


<style>
.v-align {
m arg in: 0 auto;
width: 200px;
h ei ght: 80px;
text-align: center ;
line-height: 80px;
border: 1px solid # ddd;
}
</style>
<!-- ht ML -->
<div class="v-align">我的内容只能有一行。</div>

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


复制代码

代码如下:


.v-mult {
mar gin : 0 auto;
width: 200px;
height: 100px;
border: 1px solid #ddd;
overflow: hidden;
}
.v-mult .empty,
.v-mult .text {
dis play : inline-block;
*display: inline;
*zoom: 1;
vert ical -align: middle;
}
.v-mult .empty {
height: 100%;
}
<!-- html -->
<div class="v-mult">
<span class="empty"></span>
<span class="text">我的内容不限,多高都行
换行照常</span>
</div>

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


复制代码

代码如下:


.v-auto {
pos IT ion: relative;
margin: 0 auto;
width: 200px;
border: 1px solid #ddd;
}
.v-auto .text {
position: absolute;
top: 50%;
margin -t op: -50px;
height: 100px;
border: 1px dashed #ddd;
}
<!-- html -->
<div class="v-auto">
<div class="text">
我的高度是固定的,只有100px高,但是我的父及高度不定,我怎么垂直居中呢?
</div>





</div>

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


复制代码

代码如下:


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





</div>

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

总结

以上是 为你收集整理的 div中内容上下居中小结 全部内容,希望文章能够帮你解决 div中内容上下居中小结 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于div中内容上下居中小结的详细内容...

  阅读:18次