React.Js背景图片正确地显示在顶部的文字
我基本上试图复制这个网站作为一个教训自己反应。React.Js背景图片正确地显示在顶部的文字
http://www.milkbardigital.com.au/#home
有人能帮助我使用图片作为背景,把文本上它,也,如何使它显示在页面上的相同量的高度?
这里是我当前的代码
import React from 'react';
import {Image} from 'react-bootstrap';
export default React.createClass ({
render() {
var background = {backgroundSize : 'cover'};
return (
<div style={{width: 'auto'}}>
<Image style = {background} responsive src = "http://www.milkbardigital.com.au/wp-content/uploads/2015/11/Milkbar-Home-Background.jpg">
This is a test
</Image>
</div>
);
}
});
很欣赏的帮助!
您面临的问题是Image
组件是无效元素标记,无法接收子项或危险的SetInnerHTML函数。
您将需要使用CSS和文本(或DIV)元素Image
组件之外,像下面这样:
var App = React.createClass ({
render() {
var background = {backgroundSize : 'cover'};
var textStyle = {
position: 'absolute',
top: '50%',
left: '50%'
};
return (
<div style={{width: 'auto'}}>
<Image
style={background} responsive
src="http://www.milkbardigital.com.au/wp-content/uploads/2015/11/Milkbar-Home-Background.jpg">
</Image>
<h1 style={textStyle}>Text over image</h1>
</div>
);
}
});
下面是一个简单的演示:https://codesandbox.io/s/w1W8v3y8
希望它能帮助!
将尝试和使用此,多谢@Inacio –
什么是空元素标签? –
Void元素标签是不能包含任何内容的标签。以下是完整列表:https://www.w3.org/TR/html51/syntax.html#void-elements –
您可以发表图片组件的代码吗? –