当前位置: 首页 > 面试题库 >

nowrap内联块之间的空间

郦昆
2023-03-14
问题内容

我想要几个相邻的块元素,它们占据了整个浏览器的宽度。

使用white-space: nowrap,效果很好,但是在一个元素和另一个元素之间存在几个像素的随机空间:

body { margin: 0; padding: 0; }
#container1 { white-space: nowrap; position: absolute; width: 100%; }
#container1 div { display: inline-block; width: 100%; height: 200px; }



<div id="container1">
    <div style="background: red;"></div>
    <div style="background: yellow;"></div>
    <div style="background: green;"></div>
    <div style="background: blue;"></div>
</div>

没有填充,没有边距,没有边框,没有偏移。


问题答案:

那是因为inline(-block)元素之间有一个空格字符(一个换行符和一些制表符算作一个空格),可以通过这样注释该空格来解决:

<div style="background: red;"></div><!-- 
 --><div style="background: yellow;"></div><!-- 
 --><div style="background: green;"></div><!-- 
 --><div style="background: blue;"></div>

实际上,这不是错误,而是内联元素的正常行为。就像将图像放置在文本行旁边,或在输入元素旁边放置按钮一样。

有几种方法可以删除inline(-block)元素之间的空间:

  • 最小化HTML
  • 负边距
  • 将空白注释掉
  • 打破结束标记
  • 将父级的字体大小设置为零,然后为子级重置
  • 浮动内联项目
  • 使用flexbox


 类似资料:
  • 问题内容: 鉴于此HTML和CSS: 结果,SPAN元素之间将有4像素宽的空间。 我知道为什么会发生这种情况,而且我也知道可以通过删除HTML源代码中SPAN元素之间的空白来摆脱该空间,如下所示: 但是,我希望找到一种不需要篡改HTML源代码的CSS解决方案。 我知道如何使用JavaScript解决此问题-通过从容器元素(该段)中删除文本节点,如下所示: 但是,仅靠CSS就能解决这个问题吗? 问题

  • 问题内容: 内联块之间有这个怪异的空间。我可以忍受它,直到通过AJAXCall加载更多内容时,微小的空间就会消失。我知道我在这里想念什么。 如何使内联块中的间距一致? 问题答案: 该空格在HTML中。有几种可能的解决方案。从最好到最坏: 删除HTML中的实际空间(理想情况下,服务器在提供文件时可以为您做到这一点,或者至少您的输入模板可以适当地隔开)http://jsfiddle.net/AWMMT

  • 内联命名空间旨在通过”版本”的概念,来实现库的演化。考虑如下代码: // 文件:V99.h inline namespace V99 { void f(int); // 对V98版本进行改进 void f(double); // 新特性 // … } // 文件:V98.h namespace V98 { void

  • 问题内容: 为什么内联阻止列表项中有空格?无论我如何将列表项放入菜单,我总会得到空格。 问题答案: 我已经看到并回答了: 经过进一步的研究,我发现这是一种依赖空白的方法,并且依赖于字体设置。在这种情况下,将渲染4px。 为了避免这种情况,您可以将所有s放在一行中一起运行 ,或者像这样阻塞end标记和begin标记: 如其他答案和评论所述,解决此问题的最佳实践是将其添加到父元素中: 这对于HTML的

  • 问题内容: 我正在使用此CSS来格式化两列,但是我仍然在两列之间留有边距空间。我可以使用或类似的方法消除它。有没有更优雅的方法可以做到这一点,或者CSS代码有问题? 问题答案: 也许您有: ?如果是这样,那么这可能是一个空格问题(事实证明,空格在html中确实很重要)。这应该解决它:

  • 本文向大家介绍互联网和内联网之间的区别,包括了互联网和内联网之间的区别的使用技巧和注意事项,需要的朋友参考一下 Internet和Intranet都与网络有关,如果着眼于两个词,则仅具有一个字母的区别。但是,除了这些注意事项之外,两者之间还有许多明显的区别,下面将进行讨论。 以下是Internet和Intranet之间的重要区别 序号 键 互联网 内联网 1 定义 互联网是互连的计算机网络的全球系