gpt4 book ai didi

html - CSS 嵌套位置

转载 作者:太空宇宙 更新时间:2023-11-04 07:41:58 24 4
gpt4 key购买 nike

我的网站上有多个 div。 Div 通常是 position: absolute;。它包含。我的问题是,当我放大和缩小页面时,它们会进入内部或者不在我想要的位置。我希望他们留在原地。我可以用边框解决这个问题吗?或者我如何解决这个问题?

下面是一个看起来像问题的示例代码:

.a1{
position: absolute;
top: 25%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
width: 27px;
height: 27px;
border-radius:50%;
border: 5px solid #ddd;
}

.a2{
position: absolute;
top: 45%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
width: 27px;
height: 27px;
border-radius:50%;
border: 5px solid #ddd;
}

.a3{
position: absolute;
top: 65%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
width: 27px;
height: 27px;
border-radius:50%;
border: 5px solid #ddd;
}
<div class="a1"></div>
<div class="a2"></div>
<div class="a3"></div>

最佳答案

仅在不影响元素大小的情况下使用百分比值。所以在你的情况下,你可以使用垂直位置的像素值,或者你使用“计算”​​值,它具有中心元素的百分比加上/减去一个固定的像素值:

.a1{
position: absolute;
top: calc(45% - 60px);
left: 50%;
transform: translateX(-50%);
width: 27px;
height: 27px;
border-radius:50%;
border: 5px solid #ddd;
}

.a2{
position: absolute;
top: 45%;
left: 50%;
transform: translateX(-50%);
width: 27px;
height: 27px;
border-radius:50%;
border: 5px solid #ddd;
}

.a3{
position: absolute;
top: calc(45% + 60px);
left: 50%;
transform: translateX(-50%);
width: 27px;
height: 27px;
border-radius:50%;
border: 5px solid #ddd;
}
<div class="a1"></div>
<div class="a2"></div>
<div class="a3"></div>

关于html - CSS 嵌套位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48434119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com