繁体   English   中英

在Rails 4中添加背景图像

[英]Adding background image in Rails 4

如何在Rails 4中包含背景图像? 我正在尝试将它添加到我的HTML中的div中。 目前,该图像位于我的/assets/images目录中。

HTML:

<header>
  <div class="background_image">

  </div>
</header>

CSS:

.background_image {
    background: url(/assets/header-bg.jpg);
}

使用我目前的代码,没有显示图像

首先,您需要添加CSS文件SCSS扩展,例如main.css.scss

有了它,您可以使用资产助手 ,例如:

.background_image {
    background: image-url('header-bg.jpg');
}

如文档中所述, image-url("header-bg.jpg")变为"url(/assets/header-bg.jpg)"

您的标记当前为空( div.background_image ),因此您需要为样式添加一些height才能使其正常工作。

<header>
    <div class="background_image">
        <!-- no content -->
        <!-- add some content or specify some height -->
    </div>
  </header>

注意 :要使所有这些工作,您必须使用sass-rails gem( 它是rails 4中的默认值 )。

这是一个老帖子,但我觉得这仍然可以使用更好的答案。 在引导程序中调整图像大小非常棘手,因此要根据需要对其进行调整或显示,这需要一些照片希望但是代码可以在需要的地方获得它可能如下所示,因为这应该涵盖几乎所有浏览器:

background: url('header-b.jpg');
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: 100%;

此外,您可以根据图像和/或空间的大小来为您的背景添加更多css:

background: url('header-b.jpg') no-repeat center center;

添加fixed将锁定您的图像,但可以使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM