html - 如何在 Ruby on Rails 4 和 Bootstrap 3 中设置选择文件按钮的样式

标签 html css ruby-on-rails ruby twitter-bootstrap

我正在尝试使用 Bootstrap 在 Rail 4 中设置选择文件按钮的样式,但没有成功。我为输入创建了文件字段,用户可以在其中浏览以上传文件。现在我想要设计样式,但我遇到了问题,因为我的样式无法呈现。

输入部分我是这样做的:

<%= f.label :file, class: "btn btn-default btn-file" do %>
        Import
    <%= f.file_field :file, required: true, style: "display: none" %>

<% end %> 

我在 SCSS 中的风格:

.btn-file {
  position: relative;
  overflow: hidden;
  & input[type-file]{
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
  }
}

最佳答案

你可以试试这个,因为它对我有用:

HTML:

<div class="btn-box">
  <button class="fill-btn mar-l">Upload Audio</button>
  <%= f.file_field :song, accept: "audio/mp3,audio/wav" %>
</div>

CSS:

.btn-box {position: relative;overflow: hidden;
    input[type=file] {position: absolute;top: 0;right: 0;bottom: 0;left: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer;}
}

关于html - 如何在 Ruby on Rails 4 和 Bootstrap 3 中设置选择文件按钮的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46487884/

相关文章:

javascript - ng-tagsInput 不工作

javascript - ionic 如何在浏览 View 时保持固定背景

css - 强制 css 选择器不区分大小写

ruby-on-rails - 使用 polymorphic_path,得到错误 "undefined method ' merge'"

ruby-on-rails - 在 Passenger Rails 应用程序中包含 ~/opt/lib 库

ruby-on-rails - Rails has_many :through and N+1

jquery - 如何在 Bootstrap 选择控件中设置文本的垂直对齐方式?

html - 当有多个具有相同 ID 值的元素时,jQuery 是如何工作的?

javascript - 即使 w3school 示例有效,可点击的跨度也不会调用 javascript

css - 为什么 23 和 24 之间的边界是黑色而不是红色,如何解决?