CSS:背景图片封面

时间:2018-07-27 13:18:33

标签: css

我正在尝试使背景图片覆盖整个屏幕。这是我的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;
}

但是背景并不一定要总屏幕尺寸。当我将“位置”设置为“固定”时,它可以工作,但随后我无法滚动查看其下方的元素。

我在做什么错了?

2 个答案:

答案 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%;}