vueelement-ui饿了么布局 gutter间距碰上bordr会失效

Vue-Element-UI中Gutter间距碰上border会失效的问题

Vue-Element-UI作为一款非常优秀的前端组件库,在实现页面布局时不可避免会用到Gutter间距的设置。然而,我们发现设置Gutter间距时,如果碰上了border边框,会出现Gutter失效的问题。如何解决这个问题呢?

问题的产生

首先,我们先来看一下问题的样例:

问题样例

在这个样例中,左边部分的代码是一个Element-UI的Row,同时设置了gutter: 20,以及右边一个div容器设置了边框。

我们可以发现在这种情况下,Gutter之间的20px间距被border占用,导致实际这个间距并不存在。我们通过挪开第2个div可以看到这个问题更加明显。

更明显的问题样例

相信这不止我一个人遇到了这个问题,那么我们怎能解决这个问题呢?

解决方案

Element-UI官方的解决方案就是调整CSS样式,给Row和Col设置减去border-width的margin,解决这个问题。但是这种解决方案会增加我们工作的麻烦程度,我们可以通过使用自己的CSS样式表来做到避免这种不必要的调整。

在我们的自定义CSS样式表中,我们需要做到以下两点:

1. 让容器的border不占用Gutter位置

我们可以通过在容器的CSS样式表中设置负边距来达到这个效果。例如:

.container {
  border: 1px solid #eee;
  margin: -10px;
  padding: 10px;
}

其中,margin: -10px;这一行的目的就是让容器的border不占用Gutter位置。在这个例子中,我们让margin等于gutter的相反数,就可以把border的宽度“还回去”。

2. 让容器内部的元素自动利用Gutter

在容器内部的元素上,我们只需要设置一个与容器相反的margin值即可。例如:

.container .item {
  margin: 10px;
}

其中,.container .item表示容器内的元素,由于我们设置了margin: -10px,那么相反的整数,也就是margin: 10px即可让元素自动利用Gutter的宽度。

综上所述,我们通过自定义CSS样式表的方式,可以在不增加过多工作量的情况下,解决掉Element-UI中Gutter间距碰上border会失效的问题,让我们的页面布局更加美观和实用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vueelement-ui饿了么布局 gutter间距碰上bordr会失效 - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • 方便的大家admin及admin888 经过 md5加密后16位和32位代码

    首先,MD5是一种常用的哈希算法,用于将任意长度的数据转换为固定长度的哈希值。在这个问题中,我们需要对字符串\”admin\”和\”admin888\”进行MD5加密,并生成它们的16位和32位代码。 以下是使用Python示例代码来完成这个任务: import hashlib # 定义要加密的字符串 string1 = \"admin\&quot…

    other 2023年7月28日
    00
  • 邮件的协议及服务器工作原理

    邮件协议 邮件协议是指在计算机网络中进行邮件传输和接收的一套规范。常用的邮件协议有 POP3、IMAP 和 SMTP 等。 POP3(Post Office Protocol Version 3)是一种用于接收邮件的协议。该协议通过 TCP/IP 连接到邮件服务器的 110 端口,并获取邮件。 IMAP(Internet Mail Access Protoc…

    other 2023年6月27日
    00
  • C语言行优先和列优先的问题深入分析

    C语言行优先和列优先的问题深入分析 什么是行优先和列优先 行优先和列优先是对于二维数组进行访问时的两种不同方式。在C语言中,二维数组是按照行优先存储的。这意味着在二维数组中,连续的内存单元是按照行顺序存储的,也就是说,第一行的元素先于第二行。 列优先存储方式与之相反,它是按照列顺序来存储数组元素的,也就是说,一个列中的元素先于下一列中的元素。 为什么要使用行…

    other 2023年6月26日
    00
  • 【基础】css实现多重边框的5种方式

    【基础】CSS实现多重边框的5种方式 CSS是网页设计中必不可少的一部分,它可以用来实现各种炫酷的效果。本文将介绍CSS实现多重边框的5种方式,希望对你的网页设计有所帮助。 1. 使用box-shadow box-shadow属性是CSS3中新增的一个属性,可以用来在HTML元素周围创建一个阴影。我们可以设置多个 box-shadow 属性来实现多重边框。 …

    其他 2023年3月28日
    00
  • 被喷了!聊聊我开源的RPC框架那些事

    被喷了!聊聊我开源的RPC框架那些事 最近我开源了一款RPC框架,希望为开发者提供更好的解决方案。然而,我却被一些人喷了,原因主要是他们认为这款框架不够稳定,还存在一些问题。我深刻意识到这些问题,并认为需要向大家做出解释和回应。 关于框架稳定性问题 首先,我想说的是其实任何一款新的框架或者工具都会存在一些稳定性问题,这是不可避免的。正因为这样,我们才需要在社…

    其他 2023年3月28日
    00
  • win10系统怎么配置maven环境变量?

    当在Win10系统上进行Java开发时,需要使用Maven来管理项目依赖包,因此需要配置Maven的环境变量。 以下是配置Maven环境变量的步骤: 第一步:下载Maven 下载Maven压缩包,官方网站地址为:https://maven.apache.org/download.cgi 选择下载适合本机操作系统的Maven版本,本篇文档以Maven 3.8.…

    other 2023年6月27日
    00
  • 微信小程序的onlaunch()方法和onshow()方法

    微信小程序的onLaunch()方法和onShow()方法 微信小程序是一种轻量级的客户端,用户可以直接在微信中打开使用,而无需下载额外的安装包。因此,它也具有很高的用户粘性和用户留存率。在小程序的开发过程中,开发者需要了解小程序的生命周期和生命周期方法,以确保小程序运行流畅,并保持最佳用户体验。本文将介绍微信小程序的onLaunch()方法和onShow(…

    其他 2023年3月29日
    00
  • 详解Java中Object 类的使用

    详解Java中Object类的使用 Java中的Object类是所有类的根类,它提供了一些通用的方法和功能,可以在所有的Java类中使用。以下是关于Java中Object类的使用的详细攻略。 1. equals()方法 Object类中的equals()方法用于比较两个对象是否相等。默认情况下,equals()方法比较的是两个对象的引用是否相等,即是否指向同…

    other 2023年10月15日
    00
合作推广
合作推广
分享本页
返回顶部