【问题标题】:How do I override Materialize CSS in Ruby on Rails?如何在 Ruby on Rails 中覆盖 Materialize CSS?
【发布时间】:2016-07-05 19:40:12
【问题描述】:

我一直在互联网上浏览一些关于 Rails 中的 Materialize 的帖子,但是这个领域似乎非常模糊。我目前正在使用 materialize-sass gem。

我没有找到很多有用的帖子,我决定在这里求助。

这是我的页面代码pages/discover.html.erb

<%= stylesheet_link_tag "https://fonts.googleapis.com/icon?family=Material+Icons" %>
  <div class="row">
    <div class="col s12 m5">
      <div class="card">
        <div class="card-image b">
          <img src="http://i.huffpost.com/gen/1456585/images/o-CRAIG-COBB-facebook.jpg">
          <span class="card-title">Cregg Cobb Is Back At It Again, But Only This Time He Has Guns</span>
        </div>
        <div class="card-content">
          <p>I am a very simple card. I am good at containing small bits of information.
          I am convenient because I require little markup to use effectively.</p>
        </div>
        <div class="card-action">
              <div class="chip">
                <img src="http://i.huffpost.com/gen/1456585/images/o-CRAIG-COBB-facebook.jpg" id="cobb">
                Like
              </div>
        </div>
      </div>
    </div>
  </div>

我想通过使用filter: brightness(50%); 使&lt;img&gt; 变暗

我该怎么做呢?我从哪里开始?

奖励:如果您知道我可以在哪里添加 Materializecss.com 在讨论组件和转换时提到的 jQuery 内容,我们将不胜感激!

【问题讨论】:

标签: jquery css ruby-on-rails ruby materialize


【解决方案1】:

由于它只是一个覆盖,您可以使用 !important 类将新的 .css 文件添加到资产(或存储静态内容的任何位置):

img.darker {
  filter: brightness(50%) !important;
}

然后在模板顶部导入它:

<%= stylesheet_link_tag "/path/to/css.file" %>

并将类添加到您的图像标签中:

<img src="/my/img.png" class="darker">  

或者,您可以单独设置图像标签的样式:

<img src="/my/img.png" style="filter:brightness(50%)">

【讨论】:

  • 感谢您的帮助!但是,当我在 html 标签中使用样式时,它似乎不起作用。我将在我的网站上显示这些帖子模型的页面,并且我需要所有帖子都有一个更暗的 。创建静态 css 页面是不行的 :(
  • 我编辑了上面的评论并添加了信息,所以您可能没有收到通知。我还是新手。
  • 我认为您可以在内联样式标签中添加 !important(尽管我从未真正尝试过)...值得一提;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-03
相关资源
最近更新 更多