Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何删除内联元素之间空格的可见性?_Html_Css_Whitespace_Inline_Block - Fatal编程技术网

Html 如何删除内联元素之间空格的可见性?

Html 如何删除内联元素之间空格的可见性?,html,css,whitespace,inline,block,Html,Css,Whitespace,Inline,Block,假设我有几个内联块div标记,如下所示 <div class="image"> </div> <div class="image"> </div> 类图像仅将其大小设置为100x100和灰色背景色。它们的边距和边框设置为0,但两个矩形之间存在间距 但是,如果我这样编写HTML: <div class="image"> </div><div class="image"> </div>

假设我有几个内联块div标记,如下所示

<div class="image">

</div>
<div class="image">

</div>

类图像仅将其大小设置为100x100和灰色背景色。它们的边距和边框设置为0,但两个矩形之间存在间距

但是,如果我这样编写HTML:

<div class="image">

</div><div class="image">

</div>

删除div之间的所有空白,间距将消失

因为我不想这样写我的HTML,我想一定有一种方法可以使用CSS删除空白。我不在乎空白是否被删除、隐藏或缩小,只要它的可见性被删除

谢谢你的帮助


根据要求,JSFIDLE:



使用单词间距更新:

将以下内容放在父元素上:

word-spacing:-4px;
或者尝试:

font-size:0px;

它可能工作得更好,因为它不会受到文本大小调整的影响。

这是一种内联元素行为,所以请尝试向左浮动

您可以将“display:flex;”属性设置为其父包装器:

.flexbox {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

这很奇怪,你有活生生的例子吗?另外,您正在测试哪个浏览器?它不应该像您所说的那样发生……您能用JSFIDLE生成一个JSFIDLE示例更新的问题吗link@josh-克洛泽:对不起,当这个问题比你大两年的时候,这怎么会是重复的呢?这根本没用:-)是的,我忘了单词间距:0;是默认值-4px应该可以做到这一点。但是,这会受到文本大小调整的影响,所以我在回答中添加了第二个解决方案;从继承下来的层次结构?编辑:没关系,字体大小解决方案不起作用:不,唯一的解决方案是.nowhitespace{font-size:0px;}nowhitespace>*{font-size:12px;}我不能将元素向左浮动并居中。至少我还没有弄明白怎么做-有什么想法吗?你想让这些元素在容器中居中吗?我想让它们居中,如果元素超过容器的宽度,就打断到下一行。内联块的完美任务:)