Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何以特殊分割方式重复背景图像_Javascript_Html_Css_Image_Background Image - Fatal编程技术网

Javascript 如何以特殊分割方式重复背景图像

Javascript 如何以特殊分割方式重复背景图像,javascript,html,css,image,background-image,Javascript,Html,Css,Image,Background Image,我有一个形象 没有声誉发布一个图像,但如果需要,将在以后放置一些链接 例如,希望在DIVheader的整个宽度上重复它,而不管它的大小如何。 如果将图像分为左、中、右三个部分,例如,希望中间始终固定在中心30px,其余两个部分从左到右重复 第一次尝试是用4k像素制作这张图片,并将其设置为CSS{background:url'images/bg.png'repeat-x center},但这很愚蠢 第二次尝试是将其划分为3个浮动div,并生成%宽度: 没有这么好的成功,如果我使用它,我会把绝对定位

我有一个形象 没有声誉发布一个图像,但如果需要,将在以后放置一些链接

例如,希望在DIVheader的整个宽度上重复它,而不管它的大小如何。 如果将图像分为左、中、右三个部分,例如,希望中间始终固定在中心30px,其余两个部分从左到右重复

第一次尝试是用4k像素制作这张图片,并将其设置为CSS{background:url'images/bg.png'repeat-x center},但这很愚蠢

第二次尝试是将其划分为3个浮动div,并生成%宽度:

没有这么好的成功,如果我使用它,我会把绝对定位元素放在这个背景上

div.left_bg{height:59px;width:49%;background:url('../images/left_bg.png') repeat-x center center;float:left;}

div.middle_bg{height:59px;width:2%;background:url('../images/middle_bg.png') repeat-x center center;float:left;}

div.right_bg{height:59px;width:49%;background:url('../images/right_bg.png') repeat-x center center;float:right;}
所以,如果有什么诀窍可以纠正的话,请告诉它:

我想就是这个了

HTML


你可以从阅读CSS开始…这对你有用吗。它不能保证图像的边缘对齐。如果您需要,可以调整。@acbabis这与您的示例相反,我需要固定大小的中间背景,从左到中的部分需要100%可重复1px宽度,从中到右的部分需要100%可重复1px宽度这是99%的效果,但已经足够了。感谢所有想要帮助div.left_bg{height:59px;width:50%;background:url'../images/left_bg.png'repeat-x center;float:left;}div.middle_bg{height:59px;width:30px;background:url'../images/middle_bg.png'repeat-x center;margin:0px auto;}div.right_bg的人{高度:59px;宽度:50%;背景:url'../images/right_bg.png'repeat-x center;float:left;}对不起,我读错了。你能用于这个项目吗?鲍:非常感谢!干杯。
<div class="header">
    <div class="background">
        <div class="background-image background-left"></div>
        <div class="background-image background-middle"></div>
        <div class="background-image background-right"></div>
        <div style="clear: both"></div>
    </div>
    <div class="header-content">
        Header Text
    </div>
</div>
body {
    padding: 0;
    margin: 0;
}

.header {
    background-color: blue;
    height: 50px;
    padding: 0;
    margin: 0;
}

.background {
    position: absolute;
    top: 0;
    left: 0;
    height: 50px;
    width: 100%;
    padding: 0;
    margin: 0;
}

.background-image {
    float: left;
    height: 50px;
}

.background-left {
    background-image: url('http://placehold.it/99x50');
    width: calc(50% - 15px);
}

.background-middle {
    background-image: url('http://placehold.it/30x50');
    width: 30px;
}

.background-right {
    background-image: url('http://placehold.it/100x50');
    width: calc(50% - 15px);
}

.header-content {
    position: relative;
}