Vue中设置 display:inline-block;有上下和左右缝隙解决

如果在元素上设置,display样式为inline-block,可能会产生左右的边距,和上下的边距,产生的结果如下图所示,

示例代码:

<html>
<head>
</head>
<style type="text/css">
        *{margin:0; padding:0;}
        .test{
        	width:600px;
        	 border:1px blue solid;
        	 /*font-size: 0;*/
        	}
        .test div{
        	width:100px; 
        	height:100px;
        	 display:inline-block;
        	 background:blue;
        	 /*vertical-align: bottom;*/
        } 
    </style>
</head>
<body>
<div class="test">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</div>
</body>
</html>

解决方案:如果存在左右方向的间距,需要在父视图上,设置font-size:0;如果在上下有间距,如果间距在上面, vertical-align:top;如果间距在下面,可以设置 vertical-align:bottom;

学习博客:

https://www.cnblogs.com/learnings/p/5912923.html

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个Vue.js组件的模板代码,用于实现一个图片轮播组件。下面是代码的解释: - `<template>`:Vue.js模板代码的开始标签。 - `<el-carousel>`:Element UI组件库的轮播组件,用于实现图片轮播。该组件有多个属性,包括interval、arrow、style等,这些属性控制了轮播的间隔时间、箭头显示方式、样式等。 - `:interval="5000"`:轮播间隔时间为5000毫秒,即5秒。 - `arrow="always"`:箭头始终显示。 - `style="display: inline-block; width: 590px; height: 470px"`:设置轮播组件的样式,包括显示方式、宽度和高度。 - `<el-carousel-item v-for="item in imgs" :key="item">`:轮播组件的子组件,用于显示每个图片。该组件使用了Vue.js的循环指令v-for,遍历了一个名为imgs的数组,将数组的每个元素都渲染成一个轮播项。其:key="item"是为每个轮播项指定一个key,用于优化性能。 - `<el-image style="width: 590px; height: 470px" :src="item" fit="cover"></el-image>`:每个轮播项的图片元素,使用了Element UI组件库的图片组件el-image。该组件也有多个属性,包括样式、图片地址、显示方式等。其:src="item"是绑定了轮播项对应的图片地址,fit="cover"表示图片将按比例缩放,保持宽高比并将图片居剪裁,以填充容器。 总体来说,这段代码实现了一个基于Element UI组件库的图片轮播组件,可以通过传入一个图片数组实现轮播效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值