使用 javascript 内联表单标签和字段
Using javascript to inline form label and fields
我有一个表格,其中联系表格有标签和字段,但它们都在换行符上。我想使用 JS 来实现标签和它们各自的字段在同一行上,以便 A/B 测试 Optimizely。
假设无法访问标记(仅限 JS)。
我这里有一个 JSFiddle 表单:http://jsfiddle.net/2thjbt9m/1/
我试过将字段设置为 inline-block
,但似乎没有用。
您可以使用自定义 CSS 覆盖样式,尽管 "bootstrap way" 可能无法做到这一点。
input
字段 inline-block
是必需的,但还不够,因为它们 a) 具有 100% 宽度,而 b) .form-group
只有 50% 宽度,两者为他们贡献自己的力量。
CSS
div.form-group{
width:100%;
}
div.form-group > input{
width:65%;
display:inline-block;
}
div.form-group > label{
width:30%;
}
fiddle: http://jsfiddle.net/2thjbt9m/3/
如果需要JS,可以直接用JS设置样式
$('div.form-group').css({width:'100%'});
$('div.form-group > input').css({width:'65%',display:'inline-block'});
$('div.form-group > label').css({width:'30%'});
fiddle 2: http://jsfiddle.net/2thjbt9m/4/
是的,您可以使用 JS 通过定位输入 class 并将输入设置为 inline-block
:
$(".input-lg").css({"display": "inline-block", "width":"60%"});
我有一个表格,其中联系表格有标签和字段,但它们都在换行符上。我想使用 JS 来实现标签和它们各自的字段在同一行上,以便 A/B 测试 Optimizely。
假设无法访问标记(仅限 JS)。
我这里有一个 JSFiddle 表单:http://jsfiddle.net/2thjbt9m/1/
我试过将字段设置为 inline-block
,但似乎没有用。
您可以使用自定义 CSS 覆盖样式,尽管 "bootstrap way" 可能无法做到这一点。
input
字段 inline-block
是必需的,但还不够,因为它们 a) 具有 100% 宽度,而 b) .form-group
只有 50% 宽度,两者为他们贡献自己的力量。
CSS
div.form-group{
width:100%;
}
div.form-group > input{
width:65%;
display:inline-block;
}
div.form-group > label{
width:30%;
}
fiddle: http://jsfiddle.net/2thjbt9m/3/
如果需要JS,可以直接用JS设置样式
$('div.form-group').css({width:'100%'});
$('div.form-group > input').css({width:'65%',display:'inline-block'});
$('div.form-group > label').css({width:'30%'});
fiddle 2: http://jsfiddle.net/2thjbt9m/4/
是的,您可以使用 JS 通过定位输入 class 并将输入设置为 inline-block
:
$(".input-lg").css({"display": "inline-block", "width":"60%"});