2

ユーザーが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;

検索バー 問題のある検索

4

3 に答える 3

0

必要に応じて、cssを使用してテキストエリアにパディングを追加してください。

.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
}
于 2012-12-18T10:30:13.410 に答える
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;
   }

*検索バーに残されたパディングの量は、その幅に影響します。

于 2012-12-18T14:37:51.580 に答える
0
.search-query {
  text-indent: 15px;
}
于 2013-02-12T07:55:30.380 に答える