React.js 背景完整图像不起作用

Posted

技术标签:

【中文标题】React.js 背景完整图像不起作用【英文标题】:React.js background full image is not working 【发布时间】:2018-10-23 03:06:07 【问题描述】:

我想将图像显示到整页。

[index.js]

import React,  Component  from 'react';
import './index.css';

export default class index extends Component 
  render() 
    return (
        <div className="container">
            123
        </div>
    );
  

[index.css]

body 
    background: url("../../img/image.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: bisque;

但它似乎无法正常工作。

当我用 html/css(不反应)做这个时,它工作得很好。

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

你应该看看this tutorial from css-tricks.com。他们详细解释了如何让您的背景图片显示在整页上。

在您的代码中,您应该尝试将背景应用于 html 标签而不是 body 标签。

【讨论】:

【参考方案2】:

内联样式设置任何全屏图像:

            backgroundImage: "url(" + "https://images.pexels.com/photos/34153/pexels-photo.jpg?auto=compress&cs=tinysrgb&h=350" + ")",
            backgroundPosition: 'center',
            backgroundSize: 'cover',
            backgroundRepeat: 'noRepeat',

【讨论】:

【参考方案3】:

不记得解决此问题的正确方法,但这在我搜索答案时帮助了我。

Setting a backgroundImage With React Inline Styles

【讨论】:

【参考方案4】:

背景位置设置背景图像的起点为中心。因此,将背景位置设置为其默认值(左上角)。

body 
background: url("../../img/image.jpg");
background-position: center;
background-size: cover;
background-repeat: no-repeat;
background-color: bisque;

【讨论】:

以上是关于React.js 背景完整图像不起作用的主要内容,如果未能解决你的问题,请参考以下文章

背景图像在反应中不起作用

React.js:为啥删除按钮不起作用?

为啥我的 SVG 背景图像不起作用?

为啥背景图像的 ng-style 不起作用?

Reactjs - div的背景图像不起作用

使用 url() 方法时背景图像不起作用?