javascript - CSS 相对背景在插入 html 代码时不会扩展

标签 javascript jquery html css background

感谢您提供的任何帮助/指出我的写作方向。

我不确定如何解释正在发生的事情。

我目前有一个带有图像背景的页面(图像为 4044,2160,所以它比您在单个屏幕上(通常)查看的要大)。

当前,当页面加载时,图像位于顶部居中且不重复,因此完全填充背景。

但是当通过 javascript 等插入 html 代码(CRUD)时,结果页面在 y 方向上变得比原始页面大,背景停止并且不会填充下面的空间。

http://postimg.org/image/jqzx0vuzr/

我不确定如何修复它,很可能认为这是一个 css 问题。

代码如下: HTML

<section id="index" class="index clinic">
    <div id="x_container">
        Javascript insertion of code
    </div>
</section>

CSS

.clinic{
    width:100%;
    position:relative;
    background: url(../img/clinic.jpg) no-repeat top center;
}
.index{
    height: 100%;
    padding: 0;
}

#index.index {
    padding:15% 0 0 0;
}
#xcrud_container{
    width: 90%;
    margin: 0 auto;
}

似乎 javascript 与插入的内容无关,(已尝试 lorem ipsum 等) 但只是为了扩展插入的内容,x_container 的大小会根据状态而变化,这是由 javascript 更改的。 (因此不会重新加载页面和重新计算背景大小)

我目前已经尝试了 clearfix 解决方案(但无济于事)以及尝试在背景图像上重复 y。

最后,我尝试通过直接将 html 代码(即它没有被任何内容插入并且是页面的 html 代码的一部分)保存到页面并尝试查看背景是否展开来手动创建页面。它不是。背景填满了初始 View 区域,但是一旦您向下滚动页面,白色区域就会重新出现。

只是为了确保已知背景图像大于查看区域,因此不应出现白色区域。

任何帮助将不胜感激,因为我已经在这几天了......

谢谢

最佳答案

例如,将 % 更改为像素。

.index{
    height:1000px;
    padding: 0;
}

关于javascript - CSS 相对背景在插入 html 代码时不会扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27479650/

相关文章:

javascript - Bing map 上的 HTML 框无法在 IE8 或 Firefox 中正确查看

javascript - knockout.js 将样式应用于下拉选项

javascript - If else语句,用于更改CSS中的颜色

javascript - 每次单击按钮时如何创建新对象并将旧对象存储在数组中?面向对象的JavaScript

javascript - CSS 不透明度过渡,使其真正线性

Jquery pickadate 同时打开和关闭

javascript - 如何使用 Jquery 选择附加表的元素

javascript - 如何在不在每个 JS 文件中添加的情况下调用所有文件的通用 JavaScript 函数?

html - 如何使列表项随屏幕大小缩放并保持水平?

html - 时事通讯在 Outlook 中损坏