【发布时间】:2017-01-07 05:41:42
【问题描述】:
我将这个 CSS 类赋予了一些输入字段
.searchField {
display: inline-block;
}
这是他们底层的 HTML ...
<div id="searchForm">
Search For Results<br>
<form id="search-form" action="/races/search" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="✓">
<input type="text" name="first_name" id="first_name" placeholder="First Name" class="searchField">
<input type="text" name="last_name" id="last_name" placeholder="Last Name" class="searchField">
<input type="text" name="my_object" id="my_object" placeholder="Event" size="50" class="searchField">
<input alt="Search" type="image" src="/assets/magnifying-glass-0220f37269f90a370c3bb60229240f2a4e15b335cd42e64563ba65e4f22e4.png" class="search_button">
</form> </div>
然而,尽管有足够的水平屏幕空间,但其中一个会一直换行到下一行,正如这个 Fiddle 所示 - https://jsfiddle.net/3mwn14fk/ 。如何将这些项目保持在一行(假设有足够的浏览器宽度)?请注意,我还希望将它们所在的 DIV 保持在垂直和水平居中。
编辑:这就是我在小提琴中看到的。这是在火狐上。请注意,文本字段不在一行上。
编辑 2
根据莫妮卡的小提琴,这就是我所看到的。请注意,第一个 naem 和姓氏在一行,但事件文本框在下一行。我希望所有三个都在同一行,即使包含它们的黑匣子必须展开
【问题讨论】:
-
对我来说很好
-
你用的是什么浏览器?我在我所看到的问题中添加了一张图片。我在 Mac Firefox 和 Mac Chrome 上试过这个。
-
查看您的屏幕截图,没有足够的空间容纳第三个输入......它正在做它应该做的事情
-
使用 display: table for #loginArea 和 display:table-cell for .searchField 看看jsfiddle.net/UserIsMonica/3mwn14fk/1
-
@aw04,你在说什么?有大量的水平空间。正因为黑色区域没有足够的水平空间,黑色区域应该扩大以容纳它,因为它之外还有水平空间。
标签: html css block inline display