display: gridで行数を固定したいのですが、やり方がわからないのでどなたかご教授お願いします。
####実装したいこと
行数を4行に固定し、データの数によって列数が決まる。
現状のレイアウト
{ "type": "かず", "color": "#FF0000", "kanji": "一二三四五六七八九十" },
<template lang="pug"> div.keys-table-kanji div.keys-group(v-for="key in keys") div.kanji-tab( :style="getTabColorStyle(key)" ) {{key.type}} div.kanji-keys Key( v-for="kanji in splitKanji(key.kanji)" :value="kanji" :style="getKeyColorStyle(key)" @click="onKey" ).kanji-key </template> <script lang="ts"> import { Component, Prop, Vue } from 'vue-property-decorator'; import Key from '@/components/softwareKeyboard/Key.vue'; import { KeyboardKanji } from '@/theme/types'; @Component({ components: { Key, KeysTable}, }) export default class KeysTableKanji extends Vue { @Prop() keys: KeyboardKanji[] | undefined; private modal = false; private onKey(value: string) { this.$emit('click', value); } private getTabColorStyle(item: KeyboardKanji) { return { background: item.color, }; } private getKeyColorStyle(item: KeyboardKanji) { return { borderColor: item.color, border: `solid ${item.color} 2px` }; } private splitKanji(value: string) { return value.split('') } } </script> <style scoped> .kanji-keys{ //ここを編集したい margin-top: 8px; display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 6px; width: 100%; } .kanji-key { width: 40px; } </style> コード
追加
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/19 08:00
2021/04/19 08:13
2021/04/23 02:20
2021/04/23 02:26
2021/04/27 02:38
2021/04/27 02:53
2021/04/27 05:03