CSS搜索框不会向左浮动

时间:2012-04-25 22:24:32

标签: html css shopify search-box

我有这个

            <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

我希望搜索按钮浮动,以便搜索框和按钮位于同一行。我尝试了很多东西,但没有任何作用。有人可以帮忙吗?

3 个答案:

答案 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属性。