我正在制作一个货币兑换网站(作为大学作业),我在这里面临这个荒谬的问题。
这是我的全部代码:
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Poppins', sans-serif;
}
#bg {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
background-color: aquamarine;
}
.wrapper {
background-color: aliceblue;
overflow: hidden;
width: 370px;
}
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css">
<section id="bg">
<div class="wrapper">
<header>Currency Converter</header>
<form action="#">
<div class="amount">
<p>Enter the amount:</p>
<input type="text" value="1">
</div>
<div class="droplist">
<div class="from">
<p>From:</p>
<div class="select-box">
<img src="https://flagsapi.com/US/flat/64.png" alt="flag">
<select title="Country">
<option value="USD">USD</option>
<option value="INR">INR</option>
<option value="PKR">PKR</option>
<option value="JPY">JPY</option>
</select>
</div>
</div>
<div class="icon"><i class="fas fa-exchange-alt"></i></div>
<div class="to"></div>
<p>To:</p>
<div class="select-box">
<img src="https://flagsapi.com/IN/flat/64.png" alt="flag">
<select title="Country">
<option value="USD">USD</option>
<option value="INR">INR</option>
<option value="PKR">PKR</option>
<option value="JPY">JPY</option>
</select>
</div>
</div>
</div>
</form>
<div class="exchange-rate">1 USD = 83.343 INR</div>
<button>Get Exchange Rate</button>
</div>
</section>
最后一个 Div 和 Button 位于 Edge 中的 Wrapper Div 元素之外。我尝试添加部分等进行调试,发现即使没有 CSS,问题仍然存在。
到目前为止,我已经尝试过以下方法:
如果我将最后两个组件放在包装器 div 内的其他 div 之间,一切都会正常,但这不是我想要的。
谁能告诉我为什么会发生这个荒谬的问题?我犯了一些低级错误吗?
你是在谈论 class="exchange-rate" 的 div 吗?
可能是因为在 之外,需要将该 div 放在
之前