搜索栏样式显示在本地但不在heroku上

时间:2015-07-02 21:55:40

标签: html css ruby-on-rails heroku

我有一个自定义搜索栏,可以在本地运行时正确显示,但在部署到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

1 个答案:

答案 0 :(得分:0)

管理找到一个解决方法 - 谢谢Lister先生让我指出了正确的方向。我一直在本地编译它并以那种方式测试它,这导致我修复。

由于某种原因,html.erb的编译版本没有使用其余的输入标记呈现输入类型标记。所有其他标签都有EXCEPT类型。

所以,我添加了一个&#34;移动搜索&#34; class作为text_field_tag的一个选项,并将SASS从输入[type =&#34; text&#34;]更改为.movement-search,解决了问题。

不确定编译后的版本为什么不包含输入类型标记,但不包含其他问题。