Как я расширяю фоновое изображение для покрытия всего элемента HTML?

Из документации от React :

setState() не сразу мутирует this.state, а создает ожидающий переход состояния. Доступ к this.state после вызова этого метода может потенциально вернуть существующее значение.

blockquote>

. Если вы хотите, чтобы функция выполнялась после изменения состояния, передайте ее в поле setState, и вызовы могут быть собраны для повышения производительности. как обратный вызов.

this.setState({value: event.target.value}, function () {
    console.log(this.state.value);
});

86
задан Fung 27 October 2008 в 02:52
поделиться

4 ответа

Чтобы подробно остановиться на ответе @PhiLho, можно центрировать очень большое изображение (или любое изображение размера) на странице с:

{ 
background-image: url(_images/home.jpg);
background-repeat:no-repeat;
background-position:center; 
}

Или Вы могли использовать меньшее изображение с цветом фона, который соответствует фону изображения (если это - сплошной цвет). Это может или не может удовлетворить Вашим целям.

{ 
background-color: green;
background-image: url(_images/home.jpg);
background-repeat:no-repeat;
background-position:center; 
}
5
ответ дан Traingamer 5 November 2019 в 15:37
поделиться

Вы не можете в чистом CSS. Наличие изображения, покрывающего целую страницу позади всех других компонентов, является, вероятно, Вашим лучшим выбором (похож, это - решение, данное выше). Так или иначе возможности, это будет выглядеть ужасным так или иначе. Я попробовал бы любого изображение, достаточно большое для покрытия большинства разрешений экранов (скажите до 1600x1200, выше его более недостаточно), чтобы ограничить ширину страницы, или только использовать изображение та мозаика.

0
ответ дан PhiLho 5 November 2019 в 15:37
поделиться

Не уверенный, что протяжение фонового изображения возможно. Если Вы находите, что это не возможно, или не надежно во всех Ваших целевых браузерах, Вы могли попытаться использовать расширенный тег img с z-индексным набором ниже и набором положения к абсолютному так, чтобы другое содержание появилось сверху его.

Сообщают нам то, что Вы заканчиваете тем, что делали.

Редактирование: То, что я предложил, в основном, что находится в ссылке gabriel. Так попытка, что:)

6
ответ дан Travis Collins 5 November 2019 в 15:37
поделиться

Используйте свойство background-size : http://www.w3.org/TR/css3-background/#the-background-size

14
ответ дан 24 November 2019 в 07:58
поделиться