HTML如何让div内字体上下左右居中
div中的⽂字⽔平居中:text-align:center;即可。
div中的⽂字垂直居中:line-height:值。值等于div的⾼度。
text-indent:2em;//⾸航缩进2字符
你们假设你的DIV是⾼度100PX,宽度是1000PX,那你这样写,你的⽂字就会⽔平垂直居中:
<div >
⽔平垂直居中
</div>
CSS是这样的,:center意思就是说,让这个DIV⾥的⽂字⽔平居中,⽽:100px;的意思是说,让DIV⾥⾯的每⼀⾏⽂字,占的⾼度为
100PX(和那个DIV的⾼度⼀样),这样,⽂字就垂直居中了。也就是说,如果你的DIV是200PX⾼,那你就让:200px;⽂字就会垂直居中了。
这⾥再总结⼀下⼏个⽐较常见的处理⽅式。
情形⼀:div限⾼,内容长度限⼀
<style>
.v-align {
margin: 0 auto;
width: 200px;
height: 80px;
text-align: center;
line-height: 80px;
border: 1px solid #ddd;
}
</style>
<!-- html -->
<div class="v-align">我的内容只能有⼀⾏。</div>
情形⼆:div限⾼,内容不限
.v-mult {
margin: 0 auto;
width: 200px;
height: 100px;
border: 1px solid #ddd;
overflow: hidden;
}
.
v-mult .empty,
.v-mult .text {
display: inline-block;
*display: inline;
*zoom: 1;
vertical-align: middle;
}
.v-mult .empty {
height: 100%;
}
<!-- html -->
<div class="v-mult">
<span class="empty"></span>
<span class="text">我的内容不限,多⾼都⾏
换⾏照常</span>
</div>
情形三:div⾼度不定,内容⾼度⼀定
.v-auto {
position: relative;
margin: 0 auto;
width: 200px;
border: 1px solid #ddd;
}
.v-auto .text {
position: absolute;
top: 50%;
margin-top: -50px;
height: 100px;
border: 1px dashed #ddd;
}
<!-- html -->
<div class="v-auto">
<div class="text">
我的⾼度是固定的,只有100px⾼,但是我的⽗及⾼度不定,我怎么垂直居中呢?
</div>
</div>
情形四:div⾼度不定,内容⾼度不定
css设置文字垂直居中.v-auto-out {
position: relative;
margin: 0 auto;
width: 200px;
border: 1px solid #ddd;
}
.v-auto-out .auto-in {
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>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论