html - 如何将 <p> 元素置于 <div> 容器的中心?

标签 html css text centering

我想要我的 <p>元素位于容器的中心 <div> ,就像完全居中一样——顶部、底部、左侧和右侧的边距均等地分隔空间。

我怎样才能做到这一点?

div {
  width: 300px;
  height: 100px;
}
p {
  position: absolute;
  top: auto;
}
<div>
  <p>I want this paragraph to be at the center, but it's not.</p>
</div>

最佳答案

你不需要绝对定位 使用

p {
 text-align: center;
line-height: 100px;

}

并随意调整...

如果文本超出宽度且超过一行

在这种情况下,您可以做的调整是在您的规则中包含显示属性,如下所示;

(我添加了背景以便更好地查看示例)

div
{
  width:300px;
  height:100px;  
  display: table; 
  background:#ccddcc;  
}


p {
  text-align:center; 
  vertical-align: middle;
  display: table-cell;   
}

在这个 JBin 中使用它

enter image description here

关于html - 如何将 <p> 元素置于 <div> 容器的中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15121343/

相关文章:

javascript - 如何使用 jQuery 获取数据列表中选定的属性值

javascript - Canvas 后 child 的位置是 chrome 和 safari 之间的区别

jquery - 菜单汉堡动画切换整页菜单

javascript - 如何通过使用 Javascript 更改 CSS 值来移动/定位 DIV 容器?

jquery - 为 .each() 添加两个包含

java - 如何在位图 Java 中创建文本周围的轮廓

c# - DataGrid Wpf 中的 CSV/文本

html - 将连续空格替换为单个空格和多个 "&nbsp"元素

r - 如何在R中提取杂乱PDF的特定部分?

html - 如何在按钮中将文本下拉一点