【发布时间】:2017-02-11 20:57:08
【问题描述】:
我无法将搜索字段与搜索图像保持在一行。我创建了一个我想要在屏幕中间居中的容器区域,我给它的最大宽度为“580px”……
#loginArea {
border-radius: 25px;
font-family: 'russo_oneregular';
font-size: 20px;
padding: 20px;
background-color: #ffffff;
color: #000000;
display: table;
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
max-width: 580px;
}
然后我用放大镜搜索图标创建了我的三个搜索元素……
<input type="text" name="first_name" id="first_name" placeholder="First Name" class="searchField" style="width:25%">
<input type="text" name="last_name" id="last_name" placeholder="Last Name" class="searchField" style="width:25%">
<input type="text" name="event" id="event" placeholder="Event" class="searchField">
<input alt="Search" type="image" src="http://www.racertracks.com/assets/magnifying-glass-0220f37269f90a370c3bb60229240f2ef2a4e15b335cd42e64563ba65e4f22e4.png" class="search_button" height="40" align="middle">
但即使屏幕上有 580 像素可用,我也无法让所有内容都保持在一条线上。在 Mac Chrome 和 Firefox 上,这看起来不正常 - https://jsfiddle.net/4sjxum1k/1/ 。即使您将查看区域扩大到超过 580 像素,事情仍然是环绕的。如果屏幕区域很小(例如移动浏览器),我很好,但如果有足够的空间,我希望所有内容都显示在一行上。
感谢任何帮助,-戴夫
【问题讨论】:
-
您是否尝试过调整输入字段的宽度以使所有内容都排成一行?更新小提琴:jsfiddle.net/4sjxum1k/7
-
当我在 Firefox 中查看该小提琴时,放大镜正在环绕到下一行,即使有超过 580 像素的水平屏幕空间可用。
-
好的。然后当你将最后一个输入字段(事件)调整为 40% 时,会发生什么?
-
为什么不使用桌子,完全可以接受并且非常简单! jsfiddle.net/4sjxum1k/14。让它响应,即使用 %'s 作为宽度,它会相应地调整。我的小提琴向您展示了开头,只需根据您的喜好调整列的宽度即可。
-
一张表格可以在任何屏幕宽度下将所有内容保持在一行中,但在移动设备上(例如 320 像素宽度),这看起来会非常压缩并且难以使用。在如此小的屏幕宽度下,我希望第三个输入和放大镜溢出到另一行以减少拥挤。