猿问

vue循环出的span之间没有间距而直接写的span之间有间距,这是为什么?

<div id="app">

    <span v-for="item in items">{{ item }}</span>

    <span>ttt</span>

    <span>sss</span>

</div>

new Vue({

    el: '#app',

    data: {

        items: ['aaa', 'bbb', 'ccc']

    },

})

显示的效果大概是这样的:

aaabbbccc ttt sss

前面循环出的span没有间距,而后面的span有间距,不知道为什么。


杨魅力
浏览 2942回答 1
1回答

蝴蝶刀刀

如果有display:inline或是display:inline-block的元素相邻,并且它们之间有换行,那么就会自动产生一段间隙。可以在这些元素的父元素上设置font-size:0;,就可以消除换行带来的间隙。ps:这种情况下,如果代码不换行,就不会产生间隙。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答