gpt4 book ai didi

css - 将小 div 准确定位在大 div 的中心。在CSS中获取div的大小

转载 作者:行者123 更新时间:2023-11-28 11:39:33 24 4
gpt4 key购买 nike

所以,这就是我的 div 的样子(我说的是这个带有 4 个白色方 block 的蓝色菱形): enter image description here

我想把这个白色方 block 正好放在它们父方 block 的中心。现在他们在中心,但看起来很奇怪。我应该将他们的位置减少一半左右,但这只能在 CSS 中实现吗?不想搞JS,代码会乱码。

CSS

.handle {
position: absolute;
width: 1em;
height: 1em;
background-color: white;
border: black 1px solid
}
.handle#top {
left: 50%;
top: 0;
}

.handle#left {
left: 0;
top: 50%;
}

.handle#right {
right: 0;
top: 50%;
}

.handle#bottom {
left: 50%;
bottom: 0;
}

HTML

<div class="object">
<div class="handle" id="left"></div>
<div class="handle" id="right"></div>
<div class="handle" id="top"></div>
<div class="handle" id="bottom"></div>
<img src="svg/test1.svg" class="stopro"/>
</div>

最佳答案

你有 width: 1em;height: 1em;所以当你使用 top: 50%;left: 50%;此外,使用 margin-top 扣除边距和 margin-left等于总数的 1/2 heightwidth元素的。

Demo

Demo 2

.handle#top {
left: 50%;
top: 0;
margin-left: -.5em;
}

.handle#left {
left: 0;
top: 50%;
margin-top: -.5em;
}

.handle#right {
right: 0;
top: 50%;
margin-top: -.5em;
}

.handle#bottom {
left: 50%;
bottom: 0;
margin-left: -.5em;
}

关于css - 将小 div 准确定位在大 div 的中心。在CSS中获取div的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20948860/

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