怎么样?在search_field中缩进用户输入

时间:2012-12-18 10:24:26

标签: css

当用户在search_field中输入文本时,我希望它向右开始4个空格,以便文本不会显示在框中搜索图标的上方/下方。我基本上希望我的search_field_tag像itunes搜索栏一样工作(当你在图标右侧键入文本显示时)。感谢任何帮助。

必须修改搜索字段中的文本,因此此代码可以使其正常工作。

需要CSS:

.search-query {
text-indent: 15px;
}

当前代码:

<%= form_tag users_path, :method => 'get', :class => "navbar-search" do %>
<%= search_field_tag :search, params[:search], placeholder: "    Find Members", :class => "search-query", :style => "width: 100px" %>
<div class="icon-search"></div>
<% end %>

CSS

.navbar-search .icon-search {
position: absolute;
top: 4px;
left: 7px;

Search Bar Search with problem

3 个答案:

答案 0 :(得分:0)

根据需要使用css在textarea中添加填充!

.navbar-search .icon-search {
position: absolute;
top: 4px;
left: 7px;
padding-left:20px; // this applies to only left and will start the text 20px away from the left side of textarea or input
}

答案 1 :(得分:0)

将图标作为背景图像放在.navbar-search中,并添加padding-left以定位类型。见下文。

   .navbar-search {
    padding-left: 25px; // set to any px* of choice
    background: <set background color> url('<path to an image(preferably .png)>') no-repeat 0 0;
   }

*给搜索栏留下的任何填充量都将影响其宽度。

答案 2 :(得分:0)

.search-query {
  text-indent: 15px;
}