在同一行上显示两个div,两者之间没有空格,在div内有contenteditable ="true"

Viv*_*ani 8 html css contenteditable css3

<div id="test" class="pad" contenteditable="true">
  <div id="a" class="fif">text1</div>
  <div id="b" class="fif">text2</div>
</div>  
Run Code Online (Sandbox Code Playgroud)

如上面的代码我有一个contenteditablediv和里面的许多div(子div).子div的数量动态变化,div标签之间的内容也不同.我希望text1text2(即div标签之间的内容)显示在同一行上,两者之间没有任何空白.此外,contenteditable当我按下ENTER键输入div时,它应该转到下一行.

我尝试float:left但是当我在输入contenteditablediv 时按ENTER键时它不允许我转到下一行.display:inline,span当使用时显示2个div内容之间的空白空间.我试图使用flexhttp://www.w3.org/TR/css3-flexbox/但没有得到期望的输出.

Tim*_*own 12

只是使<div>■找display: inlinedisplay: inline-block并删除HTML源之间的空白.

您是否使用inlineinline-block取决于您希望如何布置div中的内容.这是关于这个主题的MDN文章.

演示:http://jsfiddle.net/timdown/GVZPX/

CSS:

.fif {
    display: inline; /* Or inline-block */
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div id="test" class="pad" contenteditable="true">
  <div id="a" class="fif">text1</div><div id="b" class="fif">text2</div>
</div>
Run Code Online (Sandbox Code Playgroud)


web*_*sky 8

<div>
<div style="display: inline-block;">1</div>
<div style="display: inline-block;">2</div>
</div>
Run Code Online (Sandbox Code Playgroud)


ish*_*ood 0

我不确定我完全理解,但这可能会有所帮助:http ://jsfiddle.net/UwZsm/3

.fif {display: inline-block; margin: 0 -4px 0 0;}
Run Code Online (Sandbox Code Playgroud)