我有一个自定义搜索栏,可以在本地运行时正确显示,但在部署到heroku时则无法显示。
在本地,该栏的背景为黑色,背景为灰色文本,但部署的版本看起来像默认的HTML搜索栏(并且它更小,因此它显示在搜索包装div的左上角。
我很确定这是一个加载订单问题。
这是html.erb:
<aside class="library-search">
<%= form_tag(library_movements_path, method: "get") do %>
<div class="search-wrap"><%= text_field_tag(:q, nil, placeholder: 'Search by name', value: @query) %></div>
<%= submit_tag("") %>
<% end %>
</aside>
这是CSS:
.library-search {
margin: 0 13.081395348837% 33px 9.302325581395%;
border: 1px solid black;
form { display: block; width: 100%; position: relative; height: 33px; }
.search-wrap { width: auto; height: 100%; margin-right: 32px; border-right: 1px solid black; }
input[type="text"] {
display: block;
width: 100%;
box-sizing: border-box;
border: none;
background: rgba(0,0,0,0.1);
padding: 2px 8px 0;
height: 100%;
font: normal 16px/1.1 $rajmedium; // I know, I know; I'd DRY and em-size if I could. But search fields are stupid.
color: white;
box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
input[type="submit"] {
display: block;
cursor: pointer;
background: image-url("icons-ui/magnifying-glass.svg") no-repeat 7px 7px;
background-size: 17px 17px;
background-color: $color-voltred;
width: 32px;
height: 33px;
position: absolute;
right: 0;
top: 0;
border: none;
&:hover { @include subtlehover($color-voltred); }
}
}//.library-search
答案 0 :(得分:0)
管理找到一个解决方法 - 谢谢Lister先生让我指出了正确的方向。我一直在本地编译它并以那种方式测试它,这导致我修复。
由于某种原因,html.erb的编译版本没有使用其余的输入标记呈现输入类型标记。所有其他标签都有EXCEPT类型。
所以,我添加了一个&#34;移动搜索&#34; class作为text_field_tag的一个选项,并将SASS从输入[type =&#34; text&#34;]更改为.movement-search,解决了问题。
不确定编译后的版本为什么不包含输入类型标记,但不包含其他问题。