输入的形式定位
Input's forms positioning
我是 CSS 的新手,需要复制一个模型作为练习。我在设置表单时遇到问题,因为我希望标签位于输入上方并位于同一矩形中。随时提供有关不重复代码的最佳做法的提示或其他内容提前致谢。
Expected:
My result:
我的HTML代码:
<form method="post">
<div class="form-nome">
<label for="nome">Nome do Paciente</label>
<input type="text" name="nome" id="nome" placeholder="ex: Thiago Martins Prado">
</div>
<div class="form-data">
<label for="data">Data da Consulta</label>
<input type="date" name="data" id="data">
</div>
<div class="form-peso">
<label for="peso">Peso (kg)</label>
<input type="number" name="peso" id="peso" step="0.1" placeholder="ex: 70.6">
</div>
<div class="form-altura">
<label for="altura">Altura (m)</label>
<input type="number" name="altura" id="altura" step="0.1" placeholder="ex: 1.83">
</div>
<div class="form-botao">
<button type="submit" class="submit">Confirmar</button>
<button type="reset" class="reset">Limpar</button>
</div>
</form>
我的CSS代码:
form {
margin: 0 40px;
}
label {
font: 18px 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
input {
border-radius: 4px;
padding: 10px;
margin-bottom: 20px;
}
input#nome {
display: grid;
width: 100%;
}
input#data {
display: block;
}
input#peso {
display: block;
}
input#altura {
display: block;
}
::placeholder {
color: #ADB5B8;
}
为此使用 flex-box,以获取有关 flex-box read here 的更多信息。这是您的示例代码
form {
margin: 0 40px;
}
label {
font: 18px 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
input {
border-radius: 4px;
padding: 10px;
margin-bottom: 20px;
}
input#nome {
display: grid;
width: 100%;
}
input#data {
display: block;
}
input#peso {
display: block;
}
input#altura {
display: block;
}
::placeholder {
color: #ADB5B8;
}
.flex-container{
display:flex;
justify-content: space-between;
align-items:center;
}
<form method="post">
<div class="form-nome">
<label for="nome">Nome do Paciente</label>
<input type="text" name="nome" id="nome" placeholder="ex: Thiago Martins Prado">
</div>
<div class="flex-container">
<div class="form-data">
<label for="data">Data da Consulta</label>
<input type="date" name="data" id="data">
</div>
<div class="form-peso">
<label for="peso">Peso (kg)</label>
<input type="number" name="peso" id="peso" step="0.1" placeholder="ex: 70.6">
</div>
<div class="form-altura">
<label for="altura">Altura (m)</label>
<input type="number" name="altura" id="altura" step="0.1" placeholder="ex: 1.83">
</div>
<div class="form-botao">
<button type="submit" class="submit">Confirmar</button>
<button type="reset" class="reset">Limpar</button>
</div>
</form>
我是 CSS 的新手,需要复制一个模型作为练习。我在设置表单时遇到问题,因为我希望标签位于输入上方并位于同一矩形中。随时提供有关不重复代码的最佳做法的提示或其他内容提前致谢。
Expected:
My result:
我的HTML代码:
<form method="post">
<div class="form-nome">
<label for="nome">Nome do Paciente</label>
<input type="text" name="nome" id="nome" placeholder="ex: Thiago Martins Prado">
</div>
<div class="form-data">
<label for="data">Data da Consulta</label>
<input type="date" name="data" id="data">
</div>
<div class="form-peso">
<label for="peso">Peso (kg)</label>
<input type="number" name="peso" id="peso" step="0.1" placeholder="ex: 70.6">
</div>
<div class="form-altura">
<label for="altura">Altura (m)</label>
<input type="number" name="altura" id="altura" step="0.1" placeholder="ex: 1.83">
</div>
<div class="form-botao">
<button type="submit" class="submit">Confirmar</button>
<button type="reset" class="reset">Limpar</button>
</div>
</form>
我的CSS代码:
form {
margin: 0 40px;
}
label {
font: 18px 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
input {
border-radius: 4px;
padding: 10px;
margin-bottom: 20px;
}
input#nome {
display: grid;
width: 100%;
}
input#data {
display: block;
}
input#peso {
display: block;
}
input#altura {
display: block;
}
::placeholder {
color: #ADB5B8;
}
为此使用 flex-box,以获取有关 flex-box read here 的更多信息。这是您的示例代码
form {
margin: 0 40px;
}
label {
font: 18px 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
input {
border-radius: 4px;
padding: 10px;
margin-bottom: 20px;
}
input#nome {
display: grid;
width: 100%;
}
input#data {
display: block;
}
input#peso {
display: block;
}
input#altura {
display: block;
}
::placeholder {
color: #ADB5B8;
}
.flex-container{
display:flex;
justify-content: space-between;
align-items:center;
}
<form method="post">
<div class="form-nome">
<label for="nome">Nome do Paciente</label>
<input type="text" name="nome" id="nome" placeholder="ex: Thiago Martins Prado">
</div>
<div class="flex-container">
<div class="form-data">
<label for="data">Data da Consulta</label>
<input type="date" name="data" id="data">
</div>
<div class="form-peso">
<label for="peso">Peso (kg)</label>
<input type="number" name="peso" id="peso" step="0.1" placeholder="ex: 70.6">
</div>
<div class="form-altura">
<label for="altura">Altura (m)</label>
<input type="number" name="altura" id="altura" step="0.1" placeholder="ex: 1.83">
</div>
<div class="form-botao">
<button type="submit" class="submit">Confirmar</button>
<button type="reset" class="reset">Limpar</button>
</div>
</form>