我想在网页上覆盖一个小插图。小插图将固定在页面的可见部分(即窗口),页面将在其下方上下滚动。我认为必须有比我尝试的方法更好的方法(这种方法不起作用)。

我试过的是将小插图的4个角作为4个单独的图像,这些图像定位为“固定”并具有增加的z索引。很好但是我想填补角落图像之间的空白。我创建了几个小插图的适当区域的薄切片,希望在角落之间重复。但是我似乎无法以允许我填补空白的方式来安排我的div。目前,我有四个小插图的角落部分,角落之间没有任何东西。

这是我尝试组织div的代码的一部分。 div的“左”和“右”类分别是浮动的:

<body onload="sizeDivs()" onresize="sizeDivs()">
    <div class="left">
        <div class="vignette"><img id="vignette_topleft" src="code/images/vignette_topleft.png"/></div>
        <div class="vignette_side" id="vignette_left"></div>
        <div class="vignette"><img id="vignette_bottomleft" src="code/images/vignette_bottomleft.png"/></div>
    </div>
    <div class="vignette_top-bottom" id="vignette_top"></div>
    <div class="right">
        <div class="vignette"><img id="vignette_topright" src="code/images/vignette_topright.png"/></div>
        <div class="vignette_side" id="vignette_right"></div>
        <div class="vignette"><img id="vignette_bottomright" src="code/images/vignette_bottomright.png"/></div>
    </div>


这些事件是javascript函数,可确定所需的div大小,然后设置其高度。

顶部,左侧和右侧填充的CSS为:

.vignette {
        z-index: 5;
    }

    .vignette_top-bottom {
        background-repeat: repeat-x;
        z-index: 5;
        margin: 0 auto;
    }

    #vignette_topleft {
        position: fixed;
        top: 0;
        left: 0;
    }

    #vignette_bottomleft {
        position: fixed;
        bottom: 0;
        left: 0;
    }

    #vignette_topright {
        position: fixed;
        top: 0;
        right: 0;
    }

    #vignette_bottomright {
        position: fixed;
        bottom: 0;
        right: 0;
    }

    #vignette_left {
        background-image: url("code/images/vignette_left.png");
        background-repeat: repeat-y;
        position: relative;
        left: 0px;
        top: 0px;
        z-index: 10;
    }

    #vignette_right {
        background-image: url("code/images/vignette_rightred.png");
        background-repeat: repeat-y;
        position: relative;
        right: 0px;
        top: 0px;
        z-index: 10;
    }

    #vignette_top {
        background-image: url("code/images/vignette_top.png");
        position: relative;
    }


您会在其中看到各种定位组合,但是我对填充位的定位似乎并没有太大变化。

关于如何进行这项工作的任何想法?

最佳答案

.vignette {
    position: fixed;
    -moz-box-shadow: inset 0 0 10em #000;
    -webkit-box-shadow: inset 0 0 10em #000;
    box-shadow: inset 0 0 10em #000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

关于css - 尝试在网页上创建固定的插图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17216795/

10-09 08:53