Как установить свойства фонового изображения в reactJS

Мне удалось получить фон моего контейнера заголовка, чтобы показать изображение. Однако я не знаю, как установить размер ФОНОВОГО ИЗОБРАЖЕНИЯ. Итак, то, что появляется в контейнере заголовка, просто показывает изображение, которое слишком велико для отображения в контейнере заголовка.

Я пытался искать в Интернете Измените размеры контейнеров, используя vh и vw Использование встроенных стилей

//App.js
import React from "react";
import NavBar from "./NavBar";

const ContactUs = () => {
    return(
        <div className = "contactUsContainer">
            <NavBar/>
            <div className = "contactUsHeader">
                <h2>Contact Us</h2>
            </div>
            <div>
                <span></span>
            </div>
        </div>
    );
}

export default ContactUs;


//app.css

.contactUsContainer {
  height: 100%;
  width: 100%
}

.contactUsHeader {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-image: url("http://www.stapl.co.in/sites/default/files/imagecache/full-zoom/files/projects/6/83/6-83-wartsilla-3.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height:30vh;
  width: 100vw;
  background-color: blue

}

Ожидаемый результат: фоновое изображение для отображения полного изображения, только меньшего размера.

Фактический результат: фоновое изображение отображается очень большим, что исключает большую часть содержимого изображения.

Как установить свойства фонового изображения в reactJS

Как установить свойства фонового изображения в reactJS

Это не имеет ничего общего с React. Кажется, вам нужно просто background-size: contain;

Chris G 27.03.2019 19:02

Верно, вам скорее нужно точное соотношение для высоты: jsfiddle.net/хрисмук/9j0ectb3

Chris G 27.03.2019 19:08

эй спасибо за ваш ответ. Я перепробовал все возможные [свойства для background-size. Пожалуйста, посмотрите на изображение выше, что я получаю, когда я устанавливаю размер фона: содержит.

Kenny Quach 27.03.2019 19:08

я пытаюсь сделать так, чтобы изображение было похоже на то, как оно было настроено на этой странице. Чтобы не закрывать страницу yamibuy.com/article/473953

Kenny Quach 27.03.2019 19:11

Ну, для того, что yamiкупить изображение гораздо больше в ширину, чем в высоту. Я не понимаю, что вы спрашиваете? Конечно, вы не хотите раздавить изображение в очень большой области? Если вы хотите отцентрировать его, я обновил скрипку.

Chris G 27.03.2019 19:12

Истинный! Почему я не подумал об этом! Спасибо!

Kenny Quach 27.03.2019 19:15
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
6
171
1

Ответы 1

Лучшее, что вы можете сделать без грязного JS, это:

background-size: cover;
background-position: center;

Тогда вам просто нужно выбрать правильное соотношение для вашего изображения.

Другие вопросы по теме