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

yizhihongxing

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日

相关文章

  • Python实现一个服务器监听多个客户端请求

    下面是Python实现一个服务器监听多个客户端请求的完整攻略: 1. 创建一个基于TCP协议的服务器 首先,我们需要创建一个基于TCP协议的服务器来监听客户端请求。Python提供了socket模块来处理网络通信,我们可以使用其创建一个TCP服务器。以下是创建TCP服务器的代码示例: import socket host = ‘127.0.0.1’ # 服务…

    other 2023年6月27日
    00
  • php多次include后导致全局变量global失效的解决方法

    解决 PHP 多次 include 后导致全局变量 global 失效的方法 在 PHP 中,当多次使用 include 或 require 函数导入同一个文件时,全局变量 global 可能会失效。这是因为每次导入文件时,PHP 会创建一个新的作用域,导致全局变量无法在不同的作用域中共享。下面是解决这个问题的两种方法: 方法一:使用 include_onc…

    other 2023年7月29日
    00
  • Android 有道词典的简单实现方法介绍

    Android 有道词典的简单实现方法介绍 有道词典是一款非常受欢迎的在线翻译工具,下面将详细介绍如何在Android应用中实现一个简单的有道词典。 步骤一:准备工作 首先,你需要在有道智云平台上注册一个开发者账号,并创建一个应用,获取到应用的App Key和App Secret。这些信息将用于访问有道词典的API。 步骤二:添加依赖库 在你的Android…

    other 2023年8月21日
    00
  • qpluginloader构建插件系统基本控件(二十六)

    QPluginLoader构建插件系统基本控件 QPluginLoader是Qt框架中的一个类,可以用于动态加载插件。本攻略将详细介如何使用QPluginLoader构建插件系统基本控件,并提供两个示例说明。 解决方法 以下是使用QPluginLoader构建件系统基本件的步骤: 创建一个插件接口类,定义插件的基本接口。 class PluginInterf…

    other 2023年5月7日
    00
  • 内存参数终极优化之DDR篇

    内存参数终极优化之DDR篇攻略 1. 了解DDR内存 DDR(Double Data Rate)内存是一种常见的计算机内存类型,它具有高速读写和传输数据的能力。在优化DDR内存参数之前,我们需要了解一些基本概念: 时钟频率(Clock Frequency):DDR内存的时钟频率表示每秒钟内内存模块可以进行的操作次数。常见的DDR内存时钟频率有DDR3-160…

    other 2023年8月1日
    00
  • linux操作系统文档

    Linux操作系统文档 作为一种开源操作系统,Linux系统已经成为了服务器领域的主流。相对于其他操作系统而言,Linux拥有更好的稳定性、可靠性和安全性。同时,Linux还拥有较多的命令行应用程序,让用户可以高效地完成各种操作。 Linux系统初学者指南 如果你是一个Linux系统初学者,那么以下几个步骤可以帮助你更好地掌握Linux系统: 安装Linux…

    其他 2023年3月28日
    00
  • go连接mysql的项目实践

    以下是Go连接MySQL的项目实践的完整攻略: 导入MySQL驱动程序 在Go项目中,我们需要导入MySQL驱动程序来连接和操作MySQL数据库。可以使用以下命令来安装MySQL驱动程序: go get -u github.com/go-sql-driver/mysql 连接到MySQL数据库 在Go代码中,我们可以使用database/sql包来连接和操作…

    other 2023年10月16日
    00
  • python-如何在clf.predict_proba()中找到相应的类

    Python – 如何在clf.predict_proba()中找到相应的类 在使用Python中的分类器(如决策树、随机森林、支持向量机等)进行预测时,我们通常会使用clf.predict()方法来预测测试数据的类别。但是,有时候我们需要知道每个类别的概率,这时就需要使用clf.predict_proba()方法。本文将详细讲解如何在clf.predict…

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