网上科普有关“CSS 一个DIV里面的文字如何上下左右居中显示?”话题很是火热,小编也是针对CSS 一个DIV里面的文字如何上下左右居中显示?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
这样:
body{margin:0;padding:0;width:100%;
height:100%;
}div{position:absolute;top:50%;left:50%;margin-top:-250px;?margin-left:-250px;/*此时宽和高都要固定*/width:500px;height:500px;}body{
margin:0;
padding:0;
width:100%;
height:100%;
}
div{
position:absolute;
top:50%;
left:50%;
margin-top:-250px;
margin-left:-250px;
/*此时宽和高都要固定*/
width:500px;
height:500px;
}
扩展资料:
注意事项
一、用两个值就可以了
1、text-align:center;
//这是让文字左右居中
2、line-height:100px;
//这是让文字垂直居中
vertical-align:middle;
//这个属性不能让文字垂直居中,该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。允许指定负长度值和百分比值。这会使元素降低而不是升高。在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。
二、多行文本垂直居中分为两种情况,一个是父级元素高度不固定,随着内容变化;另一个是父级元素高度固定。
1、父级元素高度不固定
父级高度不固定的时,高度只能通过内部文本来撑开。可以通过设置内填充(padding)的值来使文本看起来垂直居中,只需设置padding-top和padding-bottom的值相等:
<!--html代码-->
<divid="div1">
这是多行文本垂直居中,
这是多行文本垂直居中,
这是多行文本垂直居中,
这是多行文本垂直居中。
</div>
/*css代码*/
#div1{
width:300px;
margin:50pxauto;
border:1pxsolidred;
text-align:center;/*设置文本水平居中*/
padding:50px20px;
}
2、父级元素高度固定
只对拥有valign特性的元素才生效,结合display:table;,可以使得div模拟table属性。因此可以设置父级div的display属性:display:table;;然后再添加一个div包含文本内容,设置其display:table-cell;和vertical-align:middle;。
关于“CSS 一个DIV里面的文字如何上下左右居中显示?”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[丹雪]投稿,不代表小熊号立场,如若转载,请注明出处:https://xx-scm.com/cshi/202604-179580.html
评论列表(4条)
我是小熊号的签约作者“丹雪”!
希望本篇文章《CSS 一个DIV里面的文字如何上下左右居中显示?》能对你有所帮助!
本站[小熊号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育
本文概览:网上科普有关“CSS 一个DIV里面的文字如何上下左右居中显示?”话题很是火热,小编也是针对CSS 一个DIV里面的文字如何上下左右居中显示?寻找了一些与之相关的一些信息进行分...