这是一个旧帖子,我知道,但是当人们在 Google 上搜索同样的问题时,他们仍在查看它......因为这就是我登陆这里的方式,并且给出的解决方案都不适合我。
对于那些正在寻找与我相同的问题的解决方案的人(让 div 并排坐下而不会相互重叠),那么我的帖子适合你。我不知道这是否是原始海报的答案,但它可能很接近?
我试图让 3 个 div 并排坐着。对我来说,它为每个 div 提供了每个类,它们自己的“float:left;” 属性。所以所有三个 div 都需要向左浮动。我还必须设置宽度,这样它们就不会相互向下推(你的宽度加起来应该等于或小于 100%),并且我将每个高度都设置为 100 像素,尽管我认为高度可能会有所不同。另一件事,可能您应该将背景大小设置为包含,将背景重复设置为不重复。您可以随意设置背景位置。
.image1Div{
background-image:url(images/image1.png);
background-size:contain;
background-repeat:no-repeat;
background-position:center;
width:32%;
height:100px;
float:left;
}
.image2Div {
background-image:url(images/image2.png);
background-size:contain;
background-repeat:no-repeat;
background-position:center;
width:32%;
height:100px;
float:left;
}
.imgage3Div{
background-image:url(images/image3.png);
background-size:contain;
background-repeat:no-repeat;
background-position:center;
width:32%;
height:100px;
float:left;
}
基本上,据我所知,float left 属性告诉对象浮动到它旁边的对象的左侧。由于每个对象都位于另一个对象的左侧,并且您也不希望它们重叠,因此只需添加 float:left 似乎就可以了。至于使尺寸匹配或图像匹配的两半,这与您的照片编辑有关,而不是我认为的其他任何事情,因为您需要两个图像的高度完全相同,然后您的宽度需要也是正确的比率。是的,你可能希望用 CSS 做一些魔法......但如果你要寻找一个在不同屏幕尺寸上响应不同浏览器的网站,我无法想象它会起作用......另外,我是无法看到您发布的图片示例。它似乎已经被取下来了。
无论如何,就像我说的那样,这适用于那些在谷歌上搜索“如何使我的 div 不重叠”或类似内容并最终看到这篇文章的人......所以我希望这对某人有所帮助。谷歌又让我失望了......
啊,对不起,我刚刚意识到你试图让它们在父 DIV 中工作,但实际上,这确实在父 DIV 中工作。您只需要确保父 DIV 的高度与您想要放入其中的其他 div 匹配。