TLDR:如何防止img在上面的另一个元素被JS操作时被重新定位。
我正在学习编码入门课程,本周我们创建了一个计算器,它允许用户输入一个数字,并根据这个数字获得总成本(以衬衫为例)。我想在这个计算器下面添加一个.gif,尽管在用户提交数字后屏幕上显示总成本时,.gif会下移。
input/按钮和下面的.gif之间已经有空间了,但是添加到屏幕上的文本会将.gif进一步向下移动。我尝试使用<br clear="top">
,认为它可能会从顶部包裹文本以阻止干扰,但似乎没有效果。我也尝试了position: absolute
,但也没有效果。在用按钮输入答案时,我把它写成var message = "Your total for "+v+" shirts is $"+total; document.querySelector("#paragraph-1").innerHTML = message;
,这条消息是影响. gif的原因。该图像在CSS img{ width: 50%; display: block; margin-left: auto; margin-right: auto;
上设置了自动边距。
以下是实时编辑的链接:https://jsfiddle.net/6fom3syt/
感谢您抽出宝贵时间,并感谢您的反馈!
3条答案
按热度按时间whhtz7ly1#
一个简单的方法来解决它:
不要将
p
元素留空。ddarikpa2#
有几种方法可以做到这一点,但最简单的方法是在段落上使用
position: absolute
。通过将position: relative
设置为段落容器,当您在段落上使用position: relative
时,后者将直接引用容器,添加bottom: -3rem
将其定位在输入下方,添加left
和translate
将其居中。结果应该是你想要的。qni6mghb3#
最简单的方法之一就是用css来处理
具有最小高度,因此UI看起来更好。https://jsfiddle.net/6fom3syt/