我正在尝试使背景图片覆盖整个屏幕。这是我的CSS(无礼):
.html {
height: 100%;
}
.body {
height: 100%;
font-family: $font-sans-serif;
background: $white;
font-size: 16px;
line-height: 1.6;
color: darken(#ccc, 8%);
}
.masterhead {
position: relative;
width: 100%;
height: 100%;
min-height: 35rem;
padding: 15rem 0;
background: url(../images/bg_3.jpg);
background-position: center;
background-repeat: no-repeat;
background-attachment: scroll;
background-size: cover;
}
但是背景并不一定要总屏幕尺寸。当我将“位置”设置为“固定”时,它可以工作,但随后我无法滚动查看其下方的元素。
我在做什么错了?
答案 0 :(得分:2)
您可以将其添加到body
中。
对我来说,您好像在body
上输入了.body
,在html
上输入了.html
。
.
是CSS中类的定义样式。
https://www.w3schools.com/cssref/sel_class.asp
html {
height: 100%
}
body{
height: 100%;
font-family: $font-sans-serif;
font-size: 16px;
line-height: 1.6;
color: darken(#ccc, 8%);
width: 100%;
height: 100%;
min-height: 35rem;
background-color: white;
background-image: url('http://icons.iconarchive.com/icons/graphicloads/100-flat/256/home-icon.png');
background-repeat: no-repeat;
background-size: cover;
}
答案 1 :(得分:1)
在样式设计中,您不应使用“。”。用于默认的html标签。 只有班级应有“(句号)”。在他们的名字之前。 您可能应该使用
body{height:100%;}
不是这个,除非您有一个类名“ body”
.body{height:100%;}