使用元素中心定位元素?

Position Element Using Center of Element?

我正在尝试制作一个具有 position: absolute; 并使用百分比定位的元素。问题是,它不是使用中心定位的,而是使用左角定位的。有没有办法使用纯 CSS 来做到这一点?该元素是一个 flexbox,因此 display CSS 属性 没有花哨的技巧。这是我的代码。

#whateverDiv{
    display: flex;
    left: 25%; /* Uses left corner of element. I want to make it use the center of the element. */
}

此外,这不是 的副本,因为 OP 要求使用百分比将元素居中。我需要把它放在任何地方,比如 25%.

如果可以的话,您可以使用 css 转换来做到这一点

#whateverDiv{
    display: flex;
    left: 25%;
    transform: translateX(-50%)
}

也许试试'transform-origin'?

div {
    -webkit-transform-origin: 50% 50%; /* Chrome, Safari, Opera */
    -ms-transform-origin: 50% 50%; /* IE 9 */
    transform-origin: 50% 50%;
}