css - 将 file_field_tag 外观更改为按钮外观

标签 css ruby-on-rails twitter-bootstrap button filefield

我正在做一个 Rails 元素,我想使用 file_field_tag,但我希望它看起来像一个按钮。

我有这个:

enter image description here

使用此代码:

= file_field_tag 'attachment'

我想要这样的东西:

enter image description here

我尝试了这个:

= file_field_tag 'attachment', class: 'btn btn-large btn-warning'

但我明白了:

enter image description here

如何更改 file_field_tag 的外观以使其看起来像一个按钮?

最佳答案

HTML:

<span class="btn btn-large btn-warning btn-file">
    Choose File
    <%= file_field_tag :attachment %>
</span>

CSS:

.btn-file {
    position: relative;
    overflow: hidden;
}

.btn-file 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;
}

关于css - 将 file_field_tag 外观更改为按钮外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31925833/

相关文章:

css - 使用 CSS 在单元格悬停时突出显示给定的表格标题和第一表格行

jquery - 如何防止 div 元素在滚动时移动(不使用固定位置)?

javascript - 鼠标移动时旋转

ruby-on-rails - 在一台专用服务器上运行两个不同的 Rails 应用程序

ruby-on-rails - 使用(restful)rails 时事务何时开始

jquery - 自定义 Bootstrap 数据表过滤器文件并放置占位符

javascript - 将除一个元素之外的所有元素设置为暗背景

ruby-on-rails - 如何在 ruby​​ 中调用函数

css - 如何在导航选项卡 Bootstrap 用户界面(angularjs)中将文本对齐到顶部?

jquery - 如何使用 twitter bootstrap 制作网站,将重点放在当前查看的 div 上?