【问题标题】:Centering checkbox in table column表格列中的居中复选框
【发布时间】:2018-09-06 16:57:45
【问题描述】:

我试图在表格列中居中复选框但没有成功。无论我使用什么对齐方式,复选框总是左对齐。奇怪的是,如果我将 v-checkbox 更改为 v-btn,相同的代码也会起作用。这个问题有解决办法吗?

https://codepen.io/anon/pen/QVqqVP

这里是简单的查看代码:

<div id="app">
  <v-app>
    <v-content>
      <v-container>
        <v-data-table :items="apps" :headers="headers" hide-actions class="elevation-1">
            <template slot="items" slot-scope="props">
                <td class="text-xs-left">
                    <h6 class="mb-0">{{props.item.app_name}}</h6>
                </td>
                <td class="text-xs-center">
                    <v-checkbox color="primary"/> 
                </td>
            </template>
            </v-data-table>
      </v-container>
    </v-content>
  </v-app>
</div>

这里是 Vue 应用程序:

new Vue({
  el: '#app',
  data: () => ({
    apps: [{'app_name':"row1"}, {'app_name':"row2"}]
  })
})

【问题讨论】:

  • 请分享代码sn-p。这与 CSS 无关吗?
  • text-align: center &lt;td&gt;
  • @connexo 抱歉,但这些不起作用。结果相同。您可以在我附上的 pep 中查看。
  • 另一种方法,检查this codepen,将您的复选框包裹在您自己的 div 中,然后自定义此 div。
  • 您好,请告知您正在使用的 Vuetify 版本

标签: vue.js vuetify.js


【解决方案1】:

我找到了 Vue 2.6.10 的解决方案

<td class="text-xs-center">
    <v-checkbox :input-value="props.item.closed" readonly hide-details class="align-center justify-center"></v-checkbox>
</td>

添加

class="align-center justify-center"

勾选复选框就可以了

【讨论】:

  • 我会说这是在 &lt;v-checkbox 上添加 align-center justify-centerhide-details 的组合div 更高
  • 感谢@Zombiesplat 提到hide-details — 我有点困惑为什么要添加垂直填充
  • readonly 可能不是解决方案的一部分.....
【解决方案2】:

鉴于您拥有的 HTML 结构,它当然不能以 td 为中心:

实际的复选框隐藏在许多嵌套的div 元素的深处。默认情况下,它们中的每一个都有display: block;,这意味着它会抓取其父元素允许它获取的所有水平空间。

最重要的是,您使用的元素是使用 flexbox 显示的。

您可以添加以下 CSS 代码使复选框居中:

.v-input__slot {
  align-items: center;
  justify-content: center;
}

【讨论】:

  • 那么,有没有办法解决这个问题呢?您说明了问题的原因,我很感激,但找不到解决方案。
  • 添加解决方案。
  • 如果您使用 CSS 覆盖技巧,请确保您没有在作用域样式标签中这样做。否则将无法正常工作。
猜你喜欢
  • 2011-06-30
  • 2013-07-23
  • 2018-08-07
  • 2012-06-16
  • 1970-01-01
  • 2018-04-09
  • 1970-01-01
  • 2021-12-29
  • 2017-06-17
相关资源
最近更新 更多