gpt4 book ai didi

html - 为什么span之前的伪类导致span下移

转载 作者:太空宇宙 更新时间:2023-11-03 19:57:14 24 4
gpt4 key购买 nike

您好,我正在尝试获取三个带有标签的文本框。第三个文本框将是前两个文本框的总和。

label {
display:block;
}
span {
float:left;
margin-right: 50px;
}

input {
width:50px;
}

#total:before {
content: "=";
position: relative;
top: 21px;
left: -34px;
}
<div>
<span>
<label>Geeks</label>
<input type="text" />
</span>
<span>
<label>Nerds</label>
<input type="text" />
</span>
<span id="total">
<label>Total</label>
<input type="text" />
</span>
</div>

问题在于,在尝试将等号与文本框对齐时,整个跨度已随之向下移动。谁能告诉我如何让等号向下移动但将文本框留在原处。

我试过绝对位置,但等号消失了。

最佳答案

before 元素仍在文档流中。只有 float: left/rightposition:absolute/fixed 将元素从流中取出。只需添加一个 float:left 属性即可将其从流程中取出。实际位置仍然由 position 属性控制。

label {
display:block;
}
span {
float:left;
margin-right: 50px;
}

input {
width:50px;
}

#total:before {
content: "=";
position: relative;
float:left;
top: 21px;
left: -34px;
}
<div>
<span>
<label>Geeks</label>
<input type="text" />
</span>
<span>
<label>Nerds</label>
<input type="text" />
</span>
<span id="total">
<label>Total</label>
<input type="text" />
</span>
</div>

关于html - 为什么span之前的伪类导致span下移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33763182/

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