gpt4 book ai didi

html - 绝对定位的元素落在其父容器之外

转载 作者:行者123 更新时间:2023-11-28 09:06:49 25 4
gpt4 key购买 nike

我正在做一个元素,我需要将上一个和下一个导航元素 float 到博客存档页面标题的任一侧(本例中为绿色圆圈)。位于绿色圆圈内的是一个带有 SVG 背景元素的跨度 - 因此需要对圆圈进行定位。

我想保持语义,所以我将我的页面(部分)标题布局如下:

<header class="archive-box">    

<nav class="archive-nav">

<div class="left-nav">
<a class="icon-bg" href="#" title="">
</a>
</div>

<div class="right-nav">
<a class="icon-bg" href="#" title="">
</a>
</div>

</nav>

<h2>Stuff and Things</h2>

</header>

CSS

.archive-box {
max-width: 900px;
height: 75px;
margin: 50px auto;
border: 1px solid;
position: relative;
}
.archive-nav {
position: absolute;
top: 0;
left: 0;
right: 0;
}
.left-nav {
position: absolute;
left: 0;
}
.right-nav {
position: absolute;
right: 0;
}

.icon-bg {
background-color: #9ccb3b;
border-radius: 50%;
height: 75px;
width: 75px;
position: absolute;
}

h2 {
text-align: center;
}

右侧的导航元素超出了其父元素的容器。我认为这可能与我有多个父子绝对元素有关。还有其他方法吗?

Here's the CodePen

最佳答案

有时您需要对 css 位置进行特定的编码顺序。我的意思是,如果你把整个代码都贴上去运行,如果你一步步写好并保存下来就不一样了。在我学习 css 的时候,它帮助了我几次。
还尝试将 margin:auto 放入 .right-nav 和 .left-nav

关于html - 绝对定位的元素落在其父容器之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26666078/

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