CSS 一个DIV里面的文字如何上下左右居中显示?

 我来答
惠企百科
2022-12-14 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

这样:

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;。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式