我在尝试解决此问题时遇到问题。文档说我应该将跨度设置为等于父跨度,但是,当我这样做时,它会延伸到井容器的右侧。在移动设备上查看它看起来很好(向右延伸适当的数量,填充井),然而,它在桌面上播放效果不佳(我希望字段在井内延伸)。
<div class="container">
<div class="row">
<div class="span4 offset4">
<div id="login-panel">
<div class="well bordered clearfix">
<div class="text-center">
<div class="page-header" style="border-bottom: none; margin: 0;">
<img src="library/img/logo-01.png"/>
</div>
</div>
<form method="POST" action="#" accept-charset="UTF-8" class="pull-left">
<legend>App name</legend>
<div class="control-group ">
<!-- username field -->
<div class="controls">
<label>Email</label>
<input class="span4" type="text" name="email" value="" id="email" placeholder="Your email address">
</div>
</div>
<div class="control-group">
<label>Password</label>
<!-- password field -->
<input type="password" name="password" id="password" placeholder="Password">
</div>
<div class="control-group ">
<p>
<input class="btn btn-default pull-left" type="submit" value="Sign-up">
<input class="btn btn-primary pull-right" type="submit" value="Login">
</p>
</div>
</form>
</div>
</div>
</div>
</div> <!-- end row -->
</div> <!-- end container -->
答案 0 :(得分:30)
文档实际上在说:
将
.span1
用于.span12
,以获取与网格尺寸相同的输入 列。
但你想制作一个全宽<input>
,对吗?
<input>
占据全宽input.full-width {
box-sizing: border-box;
width: 100%;
height: 30px;
}
同时从.pull-left
中删除<form>
。看看它是如何在this fiddle上做的。
由于Bootstrap 2.2.0使用捆绑的input-block-level
类来实现此效果。
答案 1 :(得分:0)
我最近遇到了表格和面板的问题。经过检查,我注意到问题不是输入,而是表格本身超出了面板。我通过在表单上放置最大宽度:100%而不是输入来修复它。