【发布时间】:2020-06-10 06:54:39
【问题描述】:
我无法对齐这些图片。我有七张图片,我想通过使用浮动和清除来对齐它们。 CSS中是否有任何代码可以排除一个元素受到另一个元素的“清除”属性的影响?在图片中你可以看到我应用了“clear: both;”到网络摄像头图片,让它下降到“推动极限”而不是在旁边——我不希望其他图像受到影响。
这是我的 HTML:
<div class="imgContainer">
<div class="leftImgs">
<a href=""><img src="Images/Homepage/Zotac_1.png" class="gpu"></a>
<a href=""><img src="Images/Homepage/webcam.png" class="webcam"></a>
<a href=""><img src="Images/Homepage/combs.png" class="combs"></a>
</div>
<div class="centerImgs">
<a href=""><img src="Images/Homepage/monitor.png" class="monitor"></a>
</div>
<div class="rightImgs">
<a href=""><img src="Images/Homepage/kb.png" class="kb"></a>
<a href=""><img src="Images/Homepage/headset.png" class="headset"></a>
<a href=""><img src="Images/Homepage/mobo.png" class="mobo"></a>
</div>
</div>
还有我的 CSS:
.gpu {
width: 33%;
margin-bottom: .25%;
float: left;
}
.webcam {
width: 16.25%;
margin-right: .5%;
float: left;
clear: both;
}
.combs {
width: 16.25%;
float: left;
}
.monitor {
width: 33%;
float: left;
}
.kb {
width: 16.25%;
float: right;
}
.headset {
width: 16.25%;
margin-right: .5%;
float: right;
}
.mobo {
width: 33%;
margin-top: .25%;
float: right;
clear: right;
}
【问题讨论】:
-
您还应该浮动包装器 .leftImgs、.centerImgs 和 .rightImgs
-
@KeesvanLierop 如果我这样做,图像的尺寸会缩小,并且会遍布整个地方。图片供参考--[链接] (i67.tinypic.com/307vs49.jpg)
-
您是否尝试将包装器样式设置为内联块:例如
.leftImgs, .centerImgs, .rightImgs {display: inline-block; width: 32%;}无论如何,如果您发布完整的 CSS 规则会更好 -
有什么特别的原因为什么要设置单个图像而不是容器的样式?
-
因此,除了我上面评论中的样式,您需要将现有规则更改如下:将 33% 更改为 98% 和 16.25% 更改为 49%