首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >css宽度适合内容取消文本居中对齐

css宽度适合内容取消文本居中对齐
EN

Stack Overflow用户
提问于 2021-08-05 22:37:57
回答 2查看 304关注 0票数 0

我试着居中一个pragraph,并给它一个低不透明度的背景,使其更容易在主要背景上阅读。我使用

代码语言:javascript
复制
background-color: rgba(255, 255, 255, 0.2);
background-blend-mode: lighten

但当我添加

代码语言:javascript
复制
width: fit-content;

它会将文本推到屏幕的右侧,并忽略文本对齐。

代码语言:javascript
复制
background-color: rgba(255, 255, 255, 0.2);
background-blend-mode: lighten;
width: fit-content;
EN

回答 2

Stack Overflow用户

发布于 2021-08-05 22:54:51

从你包含的信息中不可能确切地说出发生了什么,但这里有一个猜测:

width: fit-content使元素成为包含其内容所需的最小大小。我的猜测是,您的文本仍然在<p>中居中,但是<p>本身并不占用可用的宽度。

可以通过向元素添加边框来查看这一点。

如果希望在可用空间内居中放置<p>本身,可以使用auto作为水平边距。

下面的代码片段演示了我怀疑正在发生的事情。在所有3个段落中,文本居中对齐,但除非文本换行,否则无法分辨。

我在下面的文本中添加了换行符,以显示文本居中,但段落本身不居中。

代码语言:javascript
复制
p {
  border: 1px solid tomato;
  text-align: center;
}

.fit {
  width: fit-content;
}

.margins {
  margin: 0 auto;
}
代码语言:javascript
复制
<div id="container">
  <p>A paragraph without<br/>fit-content</p>
  <p class="fit">A paragraph with<br/>fit-content</p>
  <p class="fit margins">A paragraph with</br>fit-content and margin: 0 auto</p>
</div>

票数 0
EN

Stack Overflow用户

发布于 2021-08-05 23:03:15

使用

代码语言:javascript
复制
width: fit-content;
margin: auto;

同时执行和居中文本的操作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68674228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档