suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Es gibt kein Leerzeichen zwischen den von Vue ausgegebenen Spans, aber es gibt Leerzeichen zwischen den Spans, die direkt geschrieben werden.

<p id="app">
    <span v-for="item in items">{{ item }}</span>
    <span>ttt</span>
    <span>sss</span>
</p>
new Vue({
    el: '#app',
    data: {
        items: ['aaa', 'bbb', 'ccc']
    },
})

Der Anzeigeeffekt ist wahrscheinlich so:

aaabbbccc ttt sss

Die vorne durchgeschleifte Spannweite hat keinen Abstand, aber die Spannweite hinten hat einen Abstand, ich weiß nicht, warum.

PHPzPHPz2790 Tage vor907

Antworte allen(3)Ich werde antworten

  • 阿神

    阿神2017-05-19 10:26:38

    如果有display:inline或是display:inline-block的元素相邻,并且它们之间有换行,那么就会自动产生一段间隙。
    可以在这些元素的父元素上设置font-size:0;,就可以消除换行带来的间隙。

    ps:这种情况下,如果代码不换行,就不会产生间隙。

    Antwort
    0
  • 为情所困

    为情所困2017-05-19 10:26:38

    你是不是强制回车换行的,这样的话会有个间距的

    Antwort
    0
  • 黄舟

    黄舟2017-05-19 10:26:38

    行内元素的换行会占位的, 解决办法就是在你的#app中设置font-size:0; 这样换行符大小就变成了0, 就不会出现你说的间距了.

    Antwort
    0
  • StornierenAntwort