gpt4 book ai didi

html - 将一个固定的 'arrow' 元素置于另一个固定的 'circle' 元素的中心

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

我无法将红色圆圈内的箭头居中。如何将一个固定元素置于另一个固定元素的中心?

JsFiddle:https://jsfiddle.net/sebastian3495/xtj9cga2/4/

代码

html, body {
height: 1000px;
width: 100%;
}
#a {
width: 100%;
height: 100%;
border: 1px solid black;
position:relative;
}
#wrapper {
position: absolute;
top: 50vh;
}
#b {
width: 100px;
height: 100px;
border-radius: 50%;
background: red;
position: fixed;
}
#c {
border: solid black;
border-width: 0 3px 3px 0;
position: fixed;
width: 50px;
height: 50px;
transform: rotate(-45deg);
}
<div id="a">
<div id="wrapper">
<i id="b"></i>
<i id="c"></i>
</div>
</div>

最佳答案

您可以像下面这样简单地编写代码,然后您可以轻松地将箭头居中并调整尺寸:

.arrow {
background:red;
width:100px;
height:100px;
border-radius:50%;
position:fixed;
top:100px;
left:50px;
}
.arrow::before {
content:"";
position:absolute;
top:50%;
left:50%;
width:50%;
height:50%;
border-top:3px solid;
border-right:3px solid;
/*75% instead of 50% since we need to center half the shape so 50% then 25%*/
transform:translate(-75%,-50%) rotate(45deg);

}
<div class="arrow"></div>

你仍然可以在没有伪元素的情况下进一步简化:

.arrow {
width:100px;
height:100px;
padding:35px 35px 0 0;
border-radius:50%;
position:fixed;
top:100px;
left:50px;
background:
linear-gradient(#000,#000) top right/77% 3px,
linear-gradient(#000,#000) top right/3px 77%,
red;
background-repeat:no-repeat;
background-origin:content-box;
transform:rotate(45deg);
box-sizing:border-box;
}
<div class="arrow"></div>

关于html - 将一个固定的 'arrow' 元素置于另一个固定的 'circle' 元素的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55207179/

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