css 中心水平和垂直一个正方形或圆形的固定html元素,其中改变大小[复制]

lrpiutwd  于 2023-01-03  发布在  其他
关注(0)|答案(2)|浏览(127)
    • 此问题在此处已有答案**:

(37个答案)
(31个答案)
Center a position:fixed element(23个答案)
Center fixed div with dynamic width (CSS)(5个答案)
昨天关门了。
如何水平和垂直居中一个正方形或圆形的固定html元素,改变大小?我认为宽度和高度必须保持相等的事实带来了困难。

b4lqfgs4

b4lqfgs41#

我认为这可以通过flex很容易地解决。从父元素(div) Package 相关的方形或圆形元素。然后使用justify-content和align-item属性到父标签。这里我使用了100vh 100vw作为父容器的高度和宽度。但是你可以根据你的目的改变它。

.container{
  min-width:100vw;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
}
.my-element{
  width:100px;
  height:100px;
  background-color:#000000;
}
<div class="container">
  <div class="my-element">
  </div>
</div>
yks3o0rb

yks3o0rb2#

此处显示的解决方案不足以解决我的问题:https://css-tricks.com/centering-css-complete-guide/它必须不是原来的,但这里是我所做的:

position: "fixed",
top: "0",
left: "0",
right: "0",
bottom: "0",
margin: "auto",
backgroundColor: "#f00",
borderRadius: "999px",
scaleX: scaleXx,
scaleY: scaleXx,
aspectRatio:1

希望能有所帮助。scaleXx是一个外部参数。

相关问题