div在设置position为absolute的情况下 如何让里面的内容水平居中显示

.div{position:absolute;left:0;right:0;text-align:center}... .div{
position:absolute;

left:0;

right:0;
text-align: center

}
展开
 我来答
晨曦微露宝宝
2017-08-24 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:125
采纳率:50%
帮助的人:43.1万
展开全部

解决这个问题之前,我们要先了解什么是position为absolute:

position属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。

举例:

.div {
    position:absolute;
    left:100px;
    top:150px;
}

值得注意的是,这时候的元素是根据内容自适应大小的,所以我们要使其内部水平居中的前提是设置这个元素的大小,修改css如下:

.div {
    position:absolute;
    left:100px;
    top:150px;
    width: 100px;
    height: 100px;
}

然后我们再增加文本水平居中:

.div {
    position:absolute;
    left:100px;
    top:150px;
    width: 100px;
    height: 100px;
    text-align: center;
}

这样我们就解决了“div在设置position为absolute的情况下让里面的内容水平居中显示”。

我是江仔啊
2017-09-01 · TA获得超过256个赞
知道小有建树答主
回答量:238
采纳率:72%
帮助的人:50.7万
展开全部
您好,这个问题有两种情况。
第一种:里面内容元素为块元素,那么将此块元素css设置为:margin:0 auto;
第二种:里面内容元素为行元素,那么将此行元素的父级元素css设置为:text-align:center;
希望能够帮到您。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
精准像素
2017-09-22 · TA获得超过325个赞
知道小有建树答主
回答量:389
采纳率:71%
帮助的人:69.1万
展开全部

假如div的宽度为200px,那么居中的方式为左浮动50%,然后再margin-left为-100px就可以了。

div{
width:200px;
position:absolute;
left:50%;
margin-left:-100px;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百里拐弯儿
2017-08-22 · TA获得超过221个赞
知道小有建树答主
回答量:220
采纳率:100%
帮助的人:130万
展开全部
示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        div.c { width: 400px; height: 400px; background: pink; position: absolute; left: 300px; top: 500px; }
        .b { width: 200px; background: black; margin:0 auto; }
    </style>
</head>
<body>
    <div class="c">
        <div class="b">
            adfadsf
        </div>
    </div>
</body>
</html>

如果里面的内容为内联元素或者文字使用:text-align:center;

如果里面的内容为区块元素:为区块设置宽度和margin:0 auto;

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小羲
2017-09-19 · 知道合伙人互联网行家
小羲
知道合伙人互联网行家
采纳数:68 获赞数:111
三年前端开发经验,熟悉React、Vue等多个技术栈。

向TA提问 私信TA
展开全部

内容水平居中显示和设置position为absolute并无太多关系,这种情况下有几种实现方式:

  1. display: flex

  2. 仍然采用position:absolute

  3. margin: 0 auto;

  4. text-align

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(10)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式