【发布时间】:2014-05-11 13:43:06
【问题描述】:
我正在努力创建一个适合我的 容器 区域的整个宽度的文本框。
<div class="row">
<div class="col-md-12">
<form class="form-inline" role="form">
<input type="text" class="form-control input-lg" id="search-church" placeholder="Your location (City, State, ZIP)">
<button type="submit" class="btn btn-lg">Search</button>
</form>
</div>
</div>
当我执行上述操作时,两个表单元素是内联的,正如我所期望的,但最多不会占用超过几列。将鼠标悬停在 firebug 中的 col-md-12 div 上会显示它占据了预期的全宽。这只是似乎没有填充的文本输入。我什至尝试添加一个内联宽度值,但它没有改变任何东西。我知道这应该很简单,只是现在感觉很愚蠢。
这是一个小提琴:http://jsfiddle.net/52VtD/4119/embedded/result/
编辑:
选择的答案在各个方面都很彻底,并且很有帮助。这就是我最终使用的。 然而我认为我最初的问题实际上是 Visual Studio 2013 中默认 MVC5 模板的问题。它包含在 Site.css 中:
input,
select,
textarea {
max-width: 280px;
}
显然这是阻止文本输入适当扩展...对未来 ASP.NET 模板用户的公平警告...
【问题讨论】:
-
我只是想支持您对默认 MVC5 模板问题的发现。我只花了一个小时研究这个问题并(错误地)诅咒 Bootstrap,然后我在 jsfiddle 中找到了一个工作示例,促使我重新开始使用干净的 HTML 页面,并且工作正常。直到那时我才发现 VS2013 模板存在问题并遇到了这篇文章。天知道为什么要决定最大宽度,但它表明你在使用其他人的代码时必须小心。当遇到这样的问题时,这也证明了要回归基础。
-
谢谢,也使用 asp.net 模板,但我已经将输入的最大宽度设置为无,但它仍然不会占用整个宽度,除非我手动将其设置为 100%。但是它右边的按钮会下降,我希望它保持在同一行。
-
@Killnine 您问题中的编辑解决了我的头痛问题。实际上是问题所在,感谢您编辑您的帖子!
-
我从我的 site.css 文件中删除了那部分 CSS,但我仍然遇到同样的问题。有什么想法吗?
-
大禹!一直在努力解决这个问题,结果发现这是一个 MVC 问题!我不检查文本框的 CSS 属性是多么愚蠢!感谢您指出这一点!
标签: html css twitter-bootstrap-3