【发布时间】:2017-10-23 12:41:56
【问题描述】:
我目前正在制作一个网页(使用react.js)并且我正在尝试实现一个背景。我希望背景是全尺寸,但它只是 div 内文本的大小。
这是我目前正在使用的代码:
app.js
<div className="header">
<h1 className="title">blah blah blah</h1>
<h4 className="greeting">blah blah blah</h4>
</div>
app.css
.header {
background: url("./blah.png");
position: relative;
background-size: cover;
background-repeat: no-repeat;
outline: 0;
display: block;
text-align: center;
color: lemonchiffon;
height: 100%;
}
我尝试将height 调整为100%,但它只会使图像稍微变大。我还想说宽度是正确的,我唯一的问题是让高度合适。
【问题讨论】:
-
尝试:背景尺寸:自动,自动;或背景尺寸:包含;
-
这是因为您使用了
background-size:cover- 这意味着背景将被调整为足够大以“覆盖”该区域。当你给你的标题一个高度时,你是否也给了 html 和 body(以及任何其他祖先)一个高度 -
全尺寸是什么意思? div 高度是文本的高度。你想要它的高度是多少?
-
className="header"是这个反应的东西还是应该是class="header" -
@tech_Love 似乎没有太大的不同。
标签: javascript html css reactjs background-image