Css 为什么input append类会打断流体网格中输入的宽度?
我有以下html:Css 为什么input append类会打断流体网格中输入的宽度?,css,layout,twitter-bootstrap,Css,Layout,Twitter Bootstrap,我有以下html: <div class="container-fluid"> <div class="row-fluid"> <div class="span8"> <form class="form-horizontal"> <div class="control-group"> <label class="control-label">Fi
<div class="container-fluid">
<div class="row-fluid">
<div class="span8">
<form class="form-horizontal">
<div class="control-group">
<label class="control-label">Field 1</label>
<div class="controls">
<input type="text" />
</div>
</div>
<div class="control-group">
<label class="control-label">Field 2</label>
<div class="controls">
<div class="input-append">
<input type="text" />
<span class="add-on">%</span>
</div>
</div>
</div>
</form>
</div>
</div>
字段1
字段2
%
以及以下风格:
输入{
宽度:100%;
}
字段1的输入框按预期工作。然而,字段2似乎有一些固定的宽度。为什么会发生这种情况,有没有办法解决?我希望附加到输入的宽度在跨度内为100%,以匹配其他文本字段
这里的示例:这是因为在第二次输入时,您有另一个容器,
.input append
,它比您想象的要小
将其设置为
宽度:100%
同样,发生这种情况是因为引导程序将div
的默认显示值更改为值,该div具有类
输入附加
从块
更改为内联块
您可以将宽度:100%
设置为输入与正常宽度相同,但附加组件将溢出,或者将其设置为宽度:95%
相同
我已保存此文件并运行它。没有发现任何问题
<style>
input{width: 100%;}
</style>
<div class="container-fluid">
<div class="row-fluid">
<div class="span8">
<form class="form-horizontal">
<div class="control-group">
<label class="control-label">Field 1</label>
<div class="controls">
<input type="text" />
</div>
</div>
<div class="control-group">
<label class="control-label">Field 2</label>
<div class="controls">
<div class="input-append">
<input type="text" />
<span class="add-on">%</span>
</div>
</div>
</div>
</form>
</div>
</div>
输入{宽度:100%;}
字段1
字段2
%
但是在你提到的url上它不起作用我不知道为什么?
如果在其他地方出现问题,可能有一些原因
容器宽度不足,省略父容器或容器宽度将解决此问题
稍后您可能会在css中覆盖宽度,请使用“输入{width:100%!important;}”
这将是引导css。这是因为您有另一个容器,它比您想象的要小。100%仅指最近的祖先。100%应指具有特定宽度的最近的祖先,对吗?你是说input append设置了一个宽度吗?啊,谢谢。我发誓我试过了。我敢打赌我忘了。在样式中。糟糕的是,附加的在span8网格之外。有没有办法把它放在网格里呢?那会有点复杂,但这是可能的。等等,谢谢。。。95%并没有真正起作用,因为当你调整容器大小时,宽度差是恒定的。