尝试使用 reactjs 和语义创建英雄形象 ui

Trying to create a hero image using reactjs and semantic ui

我正在尝试使用 React 和 Semantic UI 的组合创建一个页面顶部有英雄形象的网站(这正是我在我参加的课程中学到的)。

这是组件:

import React from "react";
import "./App.css";

const App = () => {
    return (
        <div class='ui inverted vertical masthead center aligned segment'>
            <div class='ui text container'>
                <h1 class='ui inverted header'>My name</h1>
                <h2>My role</h2>
                <div class='ui huge primary button'>
                    Get Started <i class='right arrow icon'></i>
                </div>
            </div>
        </div>
    );
};

export default App;

这里是 CSS:

.ui.masthead {
    padding: 10%;
    background-image: url('../../assets/space.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover;
}

显示如下: Small screen webpage

很好,但是当我展开页面时,我得到以下信息:

large screen webpage with black bar on the side

怎么才能停止边上的黑条?我原以为图像会调整到更大以适应页面而不是显示黑色背景颜色。

我尝试添加 width: 100% 但遇到了同样的问题。

好吧,奇怪的是,出于某种原因,我发布的确切代码在 Codepen 上运行良好,但在我的本地计算机上无法运行。

但是,我设法通过向我的 CSS 添加一个 .segment 选择器来让它工作(所以我假设这是导致问题的段的样式问题)所以我的 CSS 现在看起来像这样:

.ui.masthead.segment {
    padding: 10%;
    background-image: url("../../assets/space.jpg") !important;
    background-repeat: no-repeat !important;
    background-size: cover;
    width: 100% !important;
}

它可以正常工作。

感谢所有试图提供帮助的人!