javascript - css 背景在 div 中不起作用

标签 javascript jquery html css background

我的代码有点问题,但我找不到问题出在哪里。 如果我在 css 中使用带有“body”标签的背景,它会显示,但如果我对 div 做同样的事情,它会保持白色。

代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="css/style.css">

    <script src="js/jquery-1.11.3.min.js"></script>
    <script src="js/script.js"></script>
</head>
<body>
    <div id="one">
        <header>
        </header>
        <section>
        </section>
        <footer>
        </footer>
    </div>
</body>
</html>

CSS

#one{
    background: url(../img/background.jpg);
    background-repeat: repeat;
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%;
}

和一个javascript(以防万一)

$(function(){
    var x = 0;
    setInterval(function(){
        x-=1;
        $('body').css('background-position', 0 + 'px '+ x +'px');
    }, 200);
})

我尝试使用“body”并且它有效,但仅适用于 body :(

最佳答案

要在 #one div 中使用 100% 高度,您还需要为 bodyhtml 标签设置 100% 高度。没有这条规则,100% 宽度也可以。 因此,将以下行添加到您的 css 文件中:

html, body { height: 100%; }

关于javascript - css 背景在 div 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33825495/

相关文章:

javascript - 尝试过滤和映射以输出唯一值

php - 如何在我的 View 页面中使用打印输出扩展来打印 View 页面?

html - vw on osx 上限为 1440px?

javascript - 无法将我的 html 文档连接到 jquery

javascript - 在node.js中捕获docker-compose关闭事件

javascript - 使用ajax提交表单后表单消失

javascript - 这是 "correct way"来模仿通过原型(prototype)继承通过构造函数传递参数的行为吗?

jquery - Accordion 脚本在 ajax 更新面板中不起作用

javascript - 日期范围还可以过滤另一个月份的同一天吗?

jquery - 如果高度 = 0,则隐藏上一个 Div