【发布时间】:2018-01-22 22:18:29
【问题描述】:
我正在尝试使用样式在 div 标记内渲染图像,因为我希望图像根据窗口的大小动态调整大小。
这是 JSX 代码
const heroImage = "pathToImage";
const heroImageStyling = {
backgroundImage: `url(${heroImage})`
};
ReactDOM.render(
<div style={heroImageStyling}></div>,
document.getElementById("root")
);
运行它不会在页面上呈现任何内容
如果像这样将文本添加到 div 标签中,则会将一小部分图像呈现到屏幕上(与文本高度相同的长条)
<div style={heroImageStyling}>Test Text</div>
如何纠正这个问题并将图像渲染到屏幕上?
【问题讨论】:
-
通常在 HTML 中,我们只需添加一个宽度和高度参数,例如:。确保 w/h 与图像匹配,以便绘制整个图像。如果没有 w/h 参数,您的浏览器会假定 div 为空并且不会绘制它。请注意,这是内联样式,会使编辑 HTML 变得非常困难。我建议在 CSS 中创建一个设置宽度(和/或高度)的类(如“宽度:100 像素;高度:100 像素;”),并将其包含在您的 div 中,如。在我最后一个问题的时间用完后,我忘记了这一点。
标签: javascript jquery html css reactjs