【问题标题】:Add background image to Rails app when using Bootstrap使用 Bootstrap 时向 Rails 应用程序添加背景图像
【发布时间】:2013-06-30 13:39:04
【问题描述】:

我正在开发一个使用 Bootstrap 作为 Rails 框架的应用程序 (bootstrap-sass)。我想要做的是添加一个甜美的背景图像,但无论我尝试什么,我似乎都无法覆盖身体的白色背景。

有人成功了吗?我必须更改或添加什么才能实现这一点?

除了尝试其他的东西,我什至尝试将body中的所有内容包装在一个带有id的div中,然后在自定义css.scss文件中调用该类,在该文件中我已经成功自定义了Bootstrap的其他方面。

我使用 id 添加的代码:

html body #bgimage {
  background-image: image-url('/images/cityscape.jpg');
}

编辑: 我刚刚检查了开发本地服务器中的错误,我有这个: ActionController::RoutingError (No route matches [GET] "/assets/images/cityscape.jpg"): /编辑

谢谢!

【问题讨论】:

    标签: css ruby-on-rails twitter-bootstrap sass background-image


    【解决方案1】:

    最近也有类似的讨论,问题是background-image 奇怪地不适用于bootstrap。试试:

    html body #bgimage {
        background: url('cityscape.jpg');
    }
    

    请注意,asset-pipeline 的工作是查找文件的正确位置,因此您不必提及路径。

    【讨论】:

    • 太棒了!那行得通。非常感谢。现在,我可以继续决定我希望它在那里的样子。感谢您的帮助。
    • 我很高兴能提供帮助。祝您应用愉快。
    【解决方案2】:

    如果您的cityscape.pngassets/images/ 目录中,请使用以下内容:

    html body #bgimage {
        background-image: url(image_path('cityscape.jpg'));
    }
    

    要使用您的原始来源,您必须将 /images/ 从您的 image-url 中删除为:

    html body #bgimage {
      background-image: image-url('cityscape.jpg');
    }
    

    【讨论】:

    • 感谢您的回复。我只是用您那里的代码替换了代码,但它仍然无法正常工作。出于某种原因,默认的白色背景在两者之间胜出。该图像应位于 assets/images 目录中。这是我的 github 存储库的链接:github.com/marcacyr/opinned
    • 我刚刚检查了开发本地服务器中的错误,我有这个:ActionController::RoutingError (No route matches [GET] "/assets/images/cityscape.jpg"):
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 2021-09-05
    相关资源
    最近更新 更多