只读形式对齐需要保持一致
Read-only form alignment needs to be consistent
我在让我的一些表单输入对齐时遇到了一些问题,因为它们是只读的,因此与实际可见输入的尺寸不同。我提供了两张图片来帮助您查看:
UNALIGNED FORM SECTON
ALIGNED FORM SECTION
label[class="statlabel"] {
font-family: "Amaranth", sans-serif;
display: inline-block;
float: left;
width: 250px;
text-align: right;
padding-right: 10px;
clear: left;
padding-top: 15px;
}
.input CSS
.input {
font-size: 20px;
color: #5a5854;
background-color: #f2f2f2;
border: 1px solid #bdbdbd;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
padding: 5px 5px 5px 30px;
background-repeat: no-repeat;
background-position: 8px 9px;
display: inline-block;
margin-bottom: 10px;
text-indent: 15px;
width: 250px;
}
<a name="personalInfo"></a>
<h5 class="stath5"><span class="badge badge-secondary">2.</span> Please review your personal information</h5>
<EditForm Model="@Data.PersonalInfo" style="max-width:800px;" onkeydown="javascript: DisableEnterKey();">
<label id="fullNameLabel" class="statlabel" for="fullName">Full name:</label>
<span class="nameLabel"><label id="fullName">@Data.PersonalInfo.FullName</label></span>
<br />
<label id="statusLabel" class="statlabel" for="communityStatus">Spanish Lookout Community status:</label>
<span class="statuslabel"><label id="slcStatus">@Data.PersonalInfo.SLCStatus</label></span>
<br />
<label id="boxNumLabel" class="statlabel" for="boxNum">Box Number:</label>
<span class="boxLabel"><label id="boxNum">@Data.PersonalInfo.BoxNumber</label></span>
<br />
<div class="input-container">
<label class="statlabel" for="phone">Phone Number:</label>
<InputText type="tel" id="phone" class="input" @bind-Value="@Data.PersonalInfo.Phone" placeholder="What's your phone number?" />
</div>
<br /><hr class="statHR" />
<div class="input-container1">
<label class="statlabel" for="email">Email <span class="badge badge-success">Optional</span>:</label>
<InputText type="email" id="email" class="input" @bind-Value="@Data.PersonalInfo.Email" placeholder="What's your email address?" />
</div>
</EditForm>
</div>
澄清一下,我希望第一张图片看起来像第二张图片。任何帮助都是无价的。感谢您的宝贵时间!
这应该可以帮助您入门。使用 Flex!
.row{
display:flex;
align-items:center;
border:solid black 1px;}
label{
width:25vw;}
EditForm{
display:flex;
flex-direction:column;
}
hr{
width:100%;}
<a name="personalInfo"></a>
<h5 class="stath5"><span class="badge badge-secondary">2.</span> Please review your personal information</h5>
<EditForm Model="@Data.PersonalInfo" style="max-width:800px;" onkeydown="javascript: DisableEnterKey();">
<div class='row'>
<label id="fullNameLabel" class="statlabel" for="fullName">Full name:</label>
<span class="nameLabel"><label id="fullName">@Data.PersonalInfo.FullName</label></span>
</div>
<div class='row'>
<label id="statusLabel" class="statlabel" for="communityStatus">Spanish Lookout Community status:</label>
<span class="statuslabel"><label id="slcStatus">@Data.PersonalInfo.SLCStatus</label></span>
</div>
<div class='row'>
<label id="boxNumLabel" class="statlabel" for="boxNum">Box Number:</label>
<span class="boxLabel"><label id="boxNum">@Data.PersonalInfo.BoxNumber</label></span>
</div>
<div class='row'>
<div class="input-container">
<label class="statlabel" for="phone">Phone Number:</label>
<input type="tel" id="phone" class="input" @bind-Value="@Data.PersonalInfo.Phone" placeholder="What's your phone number?" />
</div></div>
<div class='row'>
<hr class="statHR" />
</div>
<div class='row'>
<div class="input-container1">
<label class="statlabel" for="email">Email <span class="badge badge-success">Optional</span>:</label>
<input type="email" id="email" class="input" @bind-Value="@Data.PersonalInfo.Email" placeholder="What's your email address?" />
</div>
</div>
</EditForm>
</div>
我在让我的一些表单输入对齐时遇到了一些问题,因为它们是只读的,因此与实际可见输入的尺寸不同。我提供了两张图片来帮助您查看:
UNALIGNED FORM SECTON
ALIGNED FORM SECTION
label[class="statlabel"] {
font-family: "Amaranth", sans-serif;
display: inline-block;
float: left;
width: 250px;
text-align: right;
padding-right: 10px;
clear: left;
padding-top: 15px;
}
.input CSS
.input {
font-size: 20px;
color: #5a5854;
background-color: #f2f2f2;
border: 1px solid #bdbdbd;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
padding: 5px 5px 5px 30px;
background-repeat: no-repeat;
background-position: 8px 9px;
display: inline-block;
margin-bottom: 10px;
text-indent: 15px;
width: 250px;
}
<a name="personalInfo"></a>
<h5 class="stath5"><span class="badge badge-secondary">2.</span> Please review your personal information</h5>
<EditForm Model="@Data.PersonalInfo" style="max-width:800px;" onkeydown="javascript: DisableEnterKey();">
<label id="fullNameLabel" class="statlabel" for="fullName">Full name:</label>
<span class="nameLabel"><label id="fullName">@Data.PersonalInfo.FullName</label></span>
<br />
<label id="statusLabel" class="statlabel" for="communityStatus">Spanish Lookout Community status:</label>
<span class="statuslabel"><label id="slcStatus">@Data.PersonalInfo.SLCStatus</label></span>
<br />
<label id="boxNumLabel" class="statlabel" for="boxNum">Box Number:</label>
<span class="boxLabel"><label id="boxNum">@Data.PersonalInfo.BoxNumber</label></span>
<br />
<div class="input-container">
<label class="statlabel" for="phone">Phone Number:</label>
<InputText type="tel" id="phone" class="input" @bind-Value="@Data.PersonalInfo.Phone" placeholder="What's your phone number?" />
</div>
<br /><hr class="statHR" />
<div class="input-container1">
<label class="statlabel" for="email">Email <span class="badge badge-success">Optional</span>:</label>
<InputText type="email" id="email" class="input" @bind-Value="@Data.PersonalInfo.Email" placeholder="What's your email address?" />
</div>
</EditForm>
</div>
澄清一下,我希望第一张图片看起来像第二张图片。任何帮助都是无价的。感谢您的宝贵时间!
这应该可以帮助您入门。使用 Flex!
.row{
display:flex;
align-items:center;
border:solid black 1px;}
label{
width:25vw;}
EditForm{
display:flex;
flex-direction:column;
}
hr{
width:100%;}
<a name="personalInfo"></a>
<h5 class="stath5"><span class="badge badge-secondary">2.</span> Please review your personal information</h5>
<EditForm Model="@Data.PersonalInfo" style="max-width:800px;" onkeydown="javascript: DisableEnterKey();">
<div class='row'>
<label id="fullNameLabel" class="statlabel" for="fullName">Full name:</label>
<span class="nameLabel"><label id="fullName">@Data.PersonalInfo.FullName</label></span>
</div>
<div class='row'>
<label id="statusLabel" class="statlabel" for="communityStatus">Spanish Lookout Community status:</label>
<span class="statuslabel"><label id="slcStatus">@Data.PersonalInfo.SLCStatus</label></span>
</div>
<div class='row'>
<label id="boxNumLabel" class="statlabel" for="boxNum">Box Number:</label>
<span class="boxLabel"><label id="boxNum">@Data.PersonalInfo.BoxNumber</label></span>
</div>
<div class='row'>
<div class="input-container">
<label class="statlabel" for="phone">Phone Number:</label>
<input type="tel" id="phone" class="input" @bind-Value="@Data.PersonalInfo.Phone" placeholder="What's your phone number?" />
</div></div>
<div class='row'>
<hr class="statHR" />
</div>
<div class='row'>
<div class="input-container1">
<label class="statlabel" for="email">Email <span class="badge badge-success">Optional</span>:</label>
<input type="email" id="email" class="input" @bind-Value="@Data.PersonalInfo.Email" placeholder="What's your email address?" />
</div>
</div>
</EditForm>
</div>