gpt4 book ai didi

html - CSS绝对位置右边覆盖其他元素

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

我有一个 div 元素,它有 position: absolute;。我希望它始终位于右边缘,而不是覆盖其他元素。

这是我的 HTML:

.color2 {
background-color: #ff0078 !important;
color: white !important;
}

.colorW {
background-color: white;
color: black;
border: 1px #d4d4d4 dotted;
}

.condition-input {
display: inline-block;
padding: 3px 7px;
line-height: 1;
text-align: center;
white-space: nowrap;
vertical-align: middle;
border-radius: 10px;
font-size: 0.9em !important;
width: 180px;
height: 19px;
background-color: #fff200;
color: black;
}

.condition-button-group {
position: absolute;
right: 12px;
}
<div>
<span class="badge color2">Height</span>
<span class="badge colorW">==</span>
<input type="text" class="form-control condition-input" />
<div class="d-inline condition-button-group">Text</div>
</div>

但是在页面上我看到了 following .我不希望“文本”覆盖输入的左侧,应该有一个缩进。如何解决?

最佳答案

如果您使用绝对定位,则您的父级 div 需要相对定位,以便绝对定位的元素在父级中是绝对定位的,而不是整个 DOM(或其他设置为相对定位的祖先元素)。

<div class="wrapper">
<span class="badge color2">Height</span>
<span class="badge colorW">==</span>
<input type="text" class="form-control condition-input"/>
<div class="d-inline condition-button-group">Text</div>
</div>

风格:

.wrapper{
position:relative;
}
.condition-button-group {
right:0;
top:0;
}

查看此链接:Position absolute but relative to parent

您可能需要稍微调整一下样式才能将其准确定位到您想要的位置,但这是实现您想要做的事情的途径。

关于html - CSS绝对位置右边覆盖其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51896576/

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