繁体   English   中英

我的元素之间奇怪的空白

[英]Odd White Space In Between my Elements

所以出于某种原因,我的元素之间有一些空白(使用 chrome 浏览器)。 我尝试检查它,但无法解决问题。 完全不知道是什么原因造成的。 在这里托管了一个演示页面所以你可以看到我在说什么。 在此处输入图片说明

那么知道是什么导致了这种情况吗? 我将在下面为相关元素提供我的 CSS。 正如你所看到的,左边的蓝色元素没有同样的问题,所以我认为它与齿轮元素有关。

这是我现在唯一的代码:

.gear-item {
    position: relative;
    height: 320px;
    width: 320px;
    padding: 80px 25px 0px 55px;
    display: inline-block;
    clear: none;
}

.gear-item:nth-child(even) {
    background: #252627;
}

您看到的空白是 html 中的实际空白,内联元素将在两者之间显示空白,最简单的解决方案是浮动元素

.gear-item {
    position: relative;
    height: 320px;
    width: 320px;
    padding: 80px 25px 0px 55px;
    display: block;
    float:left;
    clear: none;
}

.gear-item:nth-child(even) {
    background: #252627;
}

内联元素对代码中的空白很敏感。 删除代码中 div 之间的空白区域,空间就会消失。

它是由使用inline-block引起的。 显然这里描述的问题相同: https : //css-tricks.com/fighting-the-space-between-inline-block-elements/ 所以它实际上是标记中的空白!

一个快速的解决方法是使用浮点数代替gear-item

display: block;
float: left;

(或我提到的链接中概述的其他一些解决方案)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM