我有这个
<td width="312" valign="center" height="157" background="{{ 'BT_S3.png' | asset_url }}">
<div style="width:95%; text-align: left; height:52px; background-image:url('{{ 'search_bar.png' | asset_url }}');" float="left">
<form action="/search" method="get">
<input type="text" name="q" src="{{ 'search_bar.png' | asset_url }}" />
<input type="image" value="Search" src="{{ 'search_button.png' | asset_url }}" />
</form>
</div>
</td>
这是我的搜索框的HTML,位于 http://clarkbetty.myshopify.com/# 密码:betweu
我希望搜索按钮浮动,以便搜索框和按钮位于同一行。我尝试了很多东西,但没有任何作用。有人可以帮忙吗?
答案 0 :(得分:1)
您应该在文本框和按钮元素中添加style="float:left"
。
<input type="text" [...] style="float:left" />
<input type="image" [...] style="float:left" />
另请注意,将这些规则放入css文件中更好,并通过其ID或类引用这些元素。
答案 1 :(得分:0)
另一种方法是将相对定位应用于包裹form
元素,并在内部控件(搜索字段和按钮输入)上使用绝对定位来控制其内部的布局。
这些内容:
form {
position: relative;
}
input[type='text'],
input[type='image'] {
position: absolute;
top: 0;
}
input[type='text'] {
left: 0;
width: 100%;
padding-right: 20px;
}
input[type='image'] {
right: 0;
width: 20px;
}
答案 2 :(得分:0)
更改此行:
<input type="text" name="q" src="{{ 'search_bar.png' | asset_url }}" />
到此:
<input type="text" style="float:left;" name="q" src="{{ 'search_bar.png' | asset_url }}" />
float:left必须是style style属性。