输入框组
将输入框关联元素组合在一起,用.input-group
定义。
基本结构
基本的输入框组包含label、.input
、.input-block
元素、.input-help
,其中.input-block
内可放置前文提到的输入框、美化输入框、内联输入框、搜索框等信息。
<form> <div class="input-group"> <label>名称</label> <input class="input" placeholder="输入框" type="text" /> </div> <div class="input-group"> <label class="input-required">名称</label> <div class="input-block"> <input class="input" placeholder="输入框" type="text" /> <div class="input-help">输入框提示信息</div> </div> </div> </form>
必填项目,可在label添加.input-required
样式。
内联显示
叠加样式.input-group-inline
可使label与.input
或.input-block
在一行内显示。
<form> <div class="input-group input-group-inline"> <label>名称</label> <input class="input" placeholder="输入框" type="text" /> </div> <div class="input-group input-group-inline"> <label class="input-required">名称</label> <div class="input-block"> <input class="input" placeholder="输入框" type="text" /> <div class="input-help">输入框提示信息</div> </div> </div> </form>
自动宽
给.input
叠加.input-auto
样式,输入宽按size属性显示宽度。
<form> <div class="input-group input-group-inline"> <label>名称</label> <input class="input input-auto" placeholder="输入框" type="text" /> </div> <div class="input-group input-group-inline"> <label class="input-required">名称</label> <div class="input-block"> <input class="input input-auto" placeholder="输入框" type="text" /> <div class="input-help">输入框提示信息</div> </div> </div> </form>
输入框对齐
因label内的文字数量不等,导致输入框的位置偏移,可通过 “排版辅助-宽度” 固定或响应label的宽度:
<form> <div class="input-group input-group-inline"> <label class="w3 mini-w2 big-w1">名称</label> <input class="input" placeholder="输入框" type="text" /> </div> <div class="input-group input-group-inline"> <label class="w3 mini-w2 big-w1 input-required">名称</label> <div class="input-block"> <input class="input input-auto" placeholder="输入框" type="text" /> <div class="input-help">输入框提示信息</div> </div> </div> </form>
label固定宽度
除上述方法外,还可以通过固定em
1-12的字符宽度,使label对齐:
<form> <div class="input-group input-group-inline"> <label class="em3">名称</label> <input class="input" placeholder="输入框" type="text" /> </div> <div class="input-group input-group-inline"> <label class="em3 input-required">名称</label> <div class="input-block"> <input class="input" placeholder="输入框" type="text" /> <div class="input-help">输入框提示信息</div> </div> </div> </form>
label文字对齐
默认的label为左对齐,也可叠加居中对齐.label-center
或右对齐.label-right
样式:
<form> <div class="input-group input-group-inline"> <label class="em3 label-right">名称</label> <input class="input" placeholder="输入框" type="text" /> </div> <div class="input-group input-group-inline"> <label class="em3 input-required label-right">名称</label> <div class="input-block"> <input class="input" placeholder="输入框" type="text" /> <div class="input-help">输入框提示信息</div> </div> </div> </form>
内嵌结构
名称在输入框的内部显示,此时文本在右侧输入:
<form> <div class="input-group input-group-inset"> <label class="input-required">名称</label> <div class="input-block"> <input class="input" placeholder="输入框" type="text" /> <div class="input-help">输入框提示信息</div> </div> </div> </form>
帮助提示
在不使用内联显示的状态下,帮助信息除上文提到的位置外,还可以显示在label的右侧,此时需要在.input-help
叠加样式.input-help-right
:
<form> <div class="input-group"> <label class="input-required">名称</label> <div class="input-block"> <input class="input" placeholder="输入框" type="text" /> <div class="input-help input-help-right">输入框提示信息</div> </div> </div> </form>
验证提示
在表单验证时,信息提示显示效果,包含验证通过.input-valid
、验证失败.input-invalid
两个状态:
验证通过
输入框组.input-block
叠加.input-valid
样式,定义为输入内容通过验证。
<form> <div class="input-group"> <label>名称</label> <div class="input-block input-valid"> <input class="input" placeholder="输入框" type="text" /> <div class="input-help input-help-right">输入框提示信息</div> <div class="input-validate">验证通过提示</div> </div> </div> </form>
验证失败
输入框组.input-group
叠加.input-invalid
样式,定义为输入内容验证失败,检测不通过。
<form> <div class="input-group"> <label>名称</label> <div class="input-block input-invalid"> <input class="input" required placeholder="输入框" type="text" /> <div class="input-help input-help-right">输入框提示信息</div> <div class="input-validate">验证失败提示</div> </div> </div> </form>