如何在 vuetify 中为我的视图应用更多填充?

Posted

技术标签:

【中文标题】如何在 vuetify 中为我的视图应用更多填充?【英文标题】:How do I apply more padding to my view in vuetify? 【发布时间】:2019-06-13 15:08:21 【问题描述】:

我正在尝试通过在视图中的容器上使用“px-5”类来填充视图的内容。但不知何故,我似乎无法随心所欲地填充内容。我正在寻找的填充等同于 firebase 截图中的填充:

我的 App.Vue 如下所示:

  <v-content>
      <div class="page-wrapper">
        <page-header></page-header>
          <router-view/>
      </div>        
  </v-content>

在视图中:

<template>
  <div id="pageTable">
    <v-container grid-list-xl fluid px-5 pt-1 mx-auto>
      <h2>Mina ordrar</h2>
      <v-layout row wrap>
     <v-flex xs12 md12 lg12>
<v-data-table
      :headers="headers"
      :items="orders"
      class="elevation-1"
    >
    </v-data-table>
        </v-flex>
    </v-layout>
     </v-container>
  </div>
</template>

任何想法我做错了什么?

在我的网站上填充:

【问题讨论】:

检查grid example。您正在寻找justify-center 【参考方案1】:

如果您使用手写笔加载器,您可以在导入样式之前覆盖$spacer 变量。默认情况下,它设置为 16 像素。覆盖此变量将重新计算每个元素的间距,这将在您的应用中保持一致的间距。

如果您想完全完成其他事情,您可以覆盖$spacer-x$spacer-y$spacers 变量。它们的默认值如下:

$spacer := 16px
$spacer-x := $spacer
$spacer-y := $spacer
$spacers := 
  zero: 
    x: 0,
    y: 0
  ,
  one: 
    x: ($spacer-x * .25),
    y: ($spacer-y * .25)
  ,
  two: 
    x: ($spacer-x * .5),
    y: ($spacer-y * .5)
  ,
  three: 
    x: $spacer-x,
    y: $spacer-y
  ,
  four: 
    x: ($spacer-x * 1.5),
    y: ($spacer-y * 1.5)
  ,
  five: 
    x: ($spacer-x * 3),
    y: ($spacer-y * 3)
  

(source)

如果更改 vuetify 组件的整体边距不是您所追求的,您可能只想定义自己的实用程序类,超越 m-5/p-5。

【讨论】:

【参考方案2】:

您使用mx-auto 保持内容居中,然后只需在内部容器上设置max-width

基于@ljubadr 的评论提出了更好的建议 - 您可以在包装器上使用 justify-center - 然后使用网格列来设置取决于断点的宽度,例如 sm-12 md-8 将填充 2/3 的可用空间中等断点及以上,但在较小的屏幕上会填满所有可用空间。

【讨论】:

以上是关于如何在 vuetify 中为我的视图应用更多填充?的主要内容,如果未能解决你的问题,请参考以下文章

在文本视图中为边框添加一些填充

如何在rest框架中为我的注册视图编写登录视图?

如何在 Prism 中为我的对话窗口设置区域管理器?

如何在 Xcode 中为我的表格视图添加上边距?

如何在我的 Android 应用程序中使视图填充其父级的整个宽度?

如何在 ios 10 中为不同的本地通知启动不同的视图控制器