【发布时间】:2016-07-13 19:37:55
【问题描述】:
我想创建内联标签和输入,并且我希望所有标签都具有最长标签的宽度。这是我已经实现的,这就是我目前的结果:
这是表单的css:
form ol {
margin: 0px;
list-style-type: none;
-webkit-margin-before: 0em;
-webkit-margin-after: 0em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
-webkit-padding-start: 0px;
}
fieldset {
border: 0px solid silver;
margin: 10px;
padding: 10px;
min-width: 100px;
display: inline-block;
}
fieldset li{
width: 100%;
display: block;
position: relative;
margin-bottom: 2px;
}
fieldset label{
margin-right: 10px;
position: relative;
}
fieldset label:after{
content: ": ";
position: absolute;
right: -0.2em;
}
fieldset input{
float: right;
}
这是我的html:
<form>
<ol>
<fieldset>
<li><label for="username">Username</label><input type="text" id="username" required /></li>
<li><label for="username">This is some long text</label><input type="text" id="username" required /></li>
</fieldset>
</ol>
</form>
一旦我将字段集宽度设置为 100% 以填充整个区域,输入字段就会跳到右侧,因为它们设置了浮动右侧。
保持输入与最长标签对齐但仍会用完所有剩余空间的最佳方法是什么?蒂亚!
【问题讨论】:
-
<fieldset>内<ol>不是有效的 html。见w3.org/TR/html-markup/ol.html -
你是对的,我从这个问题stackoverflow.com/questions/9325426/… 中提取了代码,它被标记为正确