如何删除这些神秘空间?

luc*_*r63 2 html css

提前抱歉愚蠢的问题 - 我有一个容器和5个内部div.当内部div只有文本内容时,它看起来像这样: 没有内容
但是,如果我从所有div中删除文本内容并首先添加带有跨度的div,它将如下所示 与div和跨度
如果除了第一个(具有混合内容)之外的所有div都有文本内容 - 如下所示: 在此输入图像描述
容器的CSS:

.list {
    display: inline-block;
    font-size: 0;
    height: 100%;
    min-width: 100%;
    overflow: hidden;
    position: relative;
    right: 0;
    white-space: nowrap;
}
Run Code Online (Sandbox Code Playgroud)

内部div的CSS:

.list > div {
    background-image: url();
    background-size: cover;
    box-sizing: padding-box;
    display: inline-block;
    font-size: 15px;
    height: 100%;
    max-height: 752px;
    max-width: 1280px;
    padding: 0.7% 1.3% 0.3%;
}
Run Code Online (Sandbox Code Playgroud)

在这里,您可以查看整个HTML和CSS.

发生了什么,是不是有些textNodes搞砸了?

ajp*_*243 7

这就是display: inline-block;你放入一些内容时的行为方式.如果你添加vertical-align: top;.list > divCSS选择器,那么无论内容如何,​​它们都将重新对齐到容器的顶部.

  • @ lucifer63无需感到愚蠢!`inline-block`在其规范中有许多看似奇怪的东西,人们没有预料到或知道. (3认同)