【问题标题】:Center absolute div in another div在另一个 div 中居中绝对 div
【发布时间】:2016-04-16 22:42:12
【问题描述】:

有没有办法将绝对 div 放置在他的父级中,并使用 z-index 在内容上方居中?

<div id="parent">
    <div id="absolute-centred"></div>
</div>

父级的大小未知。绝对 div 应该覆盖内容。

【问题讨论】:

标签: html css


【解决方案1】:

将一个 div 垂直和水平居中到另一个 div 的简单方法如下:

.container {
	position: relative;
	width: 100px; /* not part of solution */
	height: 100px; /* not part of solution */
	background-color: #808; /* not part of solution */
	border-radius: 50%; /* not part of solution */
}
.content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center; /* not part of solution */
}
<div class="container">
    <div class="content">I'm absolutly centered</div>
</div>

您还可以将水平/垂直对齐嵌套到另一个absolute 定位的div。如果您愿意,您的父 relative 可以是 absolutefixed

如果您只想要垂直对齐,请使用translateY(-50%),如果您想要水平对齐,请使用translateX(-50%) 和互补的topleft 属性。

最后,您可以将 50% 更改为您想要的任何内容,而不仅仅是“居中”内容。

【讨论】:

  • 我的速度有点快,但我删除了我的答案,因为你的有小提琴。
  • 太棒了!非常感谢。
猜你喜欢
  • 1970-01-01
  • 2015-02-22
  • 1970-01-01
  • 2017-03-27
  • 1970-01-01
  • 2011-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多