我有个大问题我试图把3图像作为一个div背景。一切都很好,但我不能强迫他们覆盖div。当他们彼此靠近时,他们之间有一个间隙。css background-size:盖,盖,盖;不起作用如何使3个图像覆盖整个div,而没有任何间隙?
<div id="top_part">
<div class="row">
<div id="advert">
<h1><span>Advertise something here</span></h1>
</div>
</div>
<div class="row">
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
</div>
</div>
关于CSS
#advert {
border-color: rgb(254, 46, 49);
border-width: 5px;
background-image: url(images/image1.jpg), url(images/image2.jpg), url(images/image3.jpg);
background-repeat: no-repeat, no-repeat, no-repeat;
background-position: left, center, right;
background-size: 400px 400px, 400px 400px, 400px 400px;
height: 400px;
width: 1200px;
}
我设法做到这一点,只有一个静态的大小,我将不得不使用媒体查询移动的友好。
链接fiddle
3条答案
按热度按时间osh3o9ms1#
如果所有3个图像将有相同的大小,那么你可以使用33%的每个图像的宽度和34%的中心之一。所以它看起来像
background-size: 33% 100%, 34% 100%, 33% 100%;
。我在这里举了一个例子来说明我的意思。希望这个能帮到你。
qgelzfjb2#
https://jsfiddle.net/razia/89jvnLbq/
请检查此链接:-http://www.corelangs.com/css/box/center-div.html
我希望它能帮助你。
smdncfj33#
请考虑这一点,为优先级,如果需要重复中间图像,必须写在左边图像之前: