我知道答案可能是非常明显的,但即使在研究之后,我仍然不知道我应该做什么。我想有一行的投入,但有标签的投入以上。我试过让输入和标签显示flex和flex-direction列,但是这只是把所有内容都变成了一列。这就是我想要达到的目标:An example of the problem I'm working on. The number inputs are below the labels. The labels say "DAY", "MONTH", "YEAR"
下面是我的HTML:
<main>
<section class="wrap">
<section class="inputs">
<label for="day">DAY</label>
<input type="number" name="day" id="day" placeholder="DD">
<label for="month">MONTH</label>
<input type="number" name="month" id="month" placeholder="MM">
<label for="year">YEAR</label>
<input type="number" name="year" id="year" placeholder="YYYY">
</section>
<div id="line"></div>
<p><span class="purple"> -- </span>years</p>
<p><span class="purple"> -- </span>months</p>
<p><span class="purple"> -- </span>days</p>
</section>
</main>
下面是我的CSS:
label {
font-family: 'Poppins', sans-serif;
font-size: .6em;
letter-spacing: 5px;
}
input {
width: 130px;
height: 60px;
border-radius: 5px;
border: var(--Smokey-grey) solid 1px;
padding: 20px;
}
我为class .inputs准备了一些东西,但是我注解掉了它,因为它在我的标记中引起了问题。以下是我所做的,如果它有帮助:
/* .inputs {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
gap: 10px;
} */
但是,我删除了这个,因为.inputs包含了标签,这会导致标签与输入在同一行。
这是我第一次接触这个网站,所以请让我知道,如果我应该添加更多的片段!如果有帮助的话,我现在正在使用Bootstrap框架。谢谢你。
1条答案
按热度按时间lf3rwulv1#
每个标签和输入对都被 Package 在一个附加的元素中,并带有类input-container。.inputs部分显示:柔性,柔性 Package :wrap和justify-content:如果宽度不够,居中属性使输入容器换行到下一行。保证金:.input-container类上的0 10 px创建输入容器之间的间距。标签将直接显示在每个输入的上方,并且所有输入将位于同一行上。
CSS:
HTML: