如何在 vuetify 中制作具有相同宽度的不同文本长度的 2 个按钮?
How to make 2 buttons with different text lenght having same width in vuetify?
在这里,我使用 vuetifyjs 来创建按钮,并且我将按钮的大小设置得很大。我可以看到按钮大小的变化,但我只能看到我所有的按钮大小不同。我想让我所有的按钮都具有相同的高度和宽度,所有按钮的大小都相同。请任何人帮助我。
这是我的代码:
<template>
<div class="text-center">
<v-btn
dark large
min-width: 0;
class="ma-2"
color="red"
>
Red
</v-btn>
<v-btn
dark large
class="ma-2"
color="pink"
>
Pink
</v-btn>
<v-btn
dark large
class="ma-2"
color="purple"
>
Purple
</v-btn>
<v-btn
dark large
class="ma-2"
color="light-blue"
>
Light-Blue
</v-btn>
<v-btn
dark large
class="ma-2"
color="brown"
>
Brown
</v-btn> <br/>
<v-btn
dark large
class="ma-2"
color="orange"
>
Orange
</v-btn>
<v-btn
dark large
class="ma-2"
color="green"
>
Green
</v-btn>
<v-btn
dark large
class="ma-2"
color="teal"
>
Teal
</v-btn>
<v-btn
dark large
class="ma-2"
color="yellow"
>
Yellow
</v-btn>
<v-btn
dark large
class="ma-2"
color="cyan"
>
Cyan
</v-btn><br/>
<v-btn
dark large
class="ma-2"
color="amber"
>
Amber
</v-btn>
<v-btn
dark large
class="ma-2"
color="lime"
>
Lime
</v-btn>
<v-btn
dark large
class="ma-2"
color="grey"
>
Grey
</v-btn>
<v-btn
dark large
class="ma-2"
color="blue-grey"
>
Blue-Grey
</v-btn>
<v-btn
dark large
class="ma-2 white--text"
color="black"
>
Black
</v-btn>
</div>
</template>
您可以使用样式设置按钮的宽度,但还需要设置标签槽的宽度,使其适合按钮。我已经为按钮设置了宽度,也为包含按钮文本的跨度设置了宽度
例如:
<v-btn dark large color="red" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Red</span>
</v-btn>
<v-btn dark large color="pink" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Pink</span>
</v-btn>
<v-btn dark large color="purple" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Purple</span>
</v-btn>
<v-btn dark large color="purple" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Purple</span>
</v-btn>
<v-btn dark large color="light-blue" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Light Blue</span>
</v-btn>
<v-btn dark large color="brown" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Brown</span>
</v-btn>
<v-btn dark large color="orange" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Orange</span>
</v-btn>
<v-btn dark large color="green" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Green</span>
</v-btn>
<v-btn dark large color="teal" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Teal</span>
</v-btn>
<v-btn dark large color="yellow" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Yellow</span>
</v-btn>
<v-btn dark large color="cyan" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Cyan</span>
</v-btn>
<v-btn dark large color="amber" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Amber</span>
</v-btn>
<v-btn dark large color="lime" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Lime</span>
</v-btn>
<v-btn dark large color="grey" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Grey</span>
</v-btn>
<v-btn dark large color="blue-grey" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Blue-Grey</span>
</v-btn>
<v-btn dark large color="black" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Black</span>
</v-btn>
你应该使用 block
道具:
<div id="app">
<v-app id="inspire">
<v-row>
<v-col cols="6">
<v-btn block color="red" dark>Short Button</v-btn>
</v-col>
</v-row>
<v-row>
<v-col cols="6">
<v-btn block color="green" dark>A Very Long Button</v-btn>
</v-col>
</v-row>
</v-app>
</div>
在这里,我使用 vuetifyjs 来创建按钮,并且我将按钮的大小设置得很大。我可以看到按钮大小的变化,但我只能看到我所有的按钮大小不同。我想让我所有的按钮都具有相同的高度和宽度,所有按钮的大小都相同。请任何人帮助我。
这是我的代码:
<template>
<div class="text-center">
<v-btn
dark large
min-width: 0;
class="ma-2"
color="red"
>
Red
</v-btn>
<v-btn
dark large
class="ma-2"
color="pink"
>
Pink
</v-btn>
<v-btn
dark large
class="ma-2"
color="purple"
>
Purple
</v-btn>
<v-btn
dark large
class="ma-2"
color="light-blue"
>
Light-Blue
</v-btn>
<v-btn
dark large
class="ma-2"
color="brown"
>
Brown
</v-btn> <br/>
<v-btn
dark large
class="ma-2"
color="orange"
>
Orange
</v-btn>
<v-btn
dark large
class="ma-2"
color="green"
>
Green
</v-btn>
<v-btn
dark large
class="ma-2"
color="teal"
>
Teal
</v-btn>
<v-btn
dark large
class="ma-2"
color="yellow"
>
Yellow
</v-btn>
<v-btn
dark large
class="ma-2"
color="cyan"
>
Cyan
</v-btn><br/>
<v-btn
dark large
class="ma-2"
color="amber"
>
Amber
</v-btn>
<v-btn
dark large
class="ma-2"
color="lime"
>
Lime
</v-btn>
<v-btn
dark large
class="ma-2"
color="grey"
>
Grey
</v-btn>
<v-btn
dark large
class="ma-2"
color="blue-grey"
>
Blue-Grey
</v-btn>
<v-btn
dark large
class="ma-2 white--text"
color="black"
>
Black
</v-btn>
</div>
</template>
您可以使用样式设置按钮的宽度,但还需要设置标签槽的宽度,使其适合按钮。我已经为按钮设置了宽度,也为包含按钮文本的跨度设置了宽度 例如:
<v-btn dark large color="red" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Red</span>
</v-btn>
<v-btn dark large color="pink" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Pink</span>
</v-btn>
<v-btn dark large color="purple" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Purple</span>
</v-btn>
<v-btn dark large color="purple" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Purple</span>
</v-btn>
<v-btn dark large color="light-blue" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Light Blue</span>
</v-btn>
<v-btn dark large color="brown" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Brown</span>
</v-btn>
<v-btn dark large color="orange" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Orange</span>
</v-btn>
<v-btn dark large color="green" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Green</span>
</v-btn>
<v-btn dark large color="teal" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Teal</span>
</v-btn>
<v-btn dark large color="yellow" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Yellow</span>
</v-btn>
<v-btn dark large color="cyan" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Cyan</span>
</v-btn>
<v-btn dark large color="amber" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Amber</span>
</v-btn>
<v-btn dark large color="lime" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Lime</span>
</v-btn>
<v-btn dark large color="grey" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Grey</span>
</v-btn>
<v-btn dark large color="blue-grey" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Blue-Grey</span>
</v-btn>
<v-btn dark large color="black" class="ma-2" style="width:100px;">
<span class="text-truncate" style="width:80px;">Black</span>
</v-btn>
你应该使用 block
道具:
<div id="app">
<v-app id="inspire">
<v-row>
<v-col cols="6">
<v-btn block color="red" dark>Short Button</v-btn>
</v-col>
</v-row>
<v-row>
<v-col cols="6">
<v-btn block color="green" dark>A Very Long Button</v-btn>
</v-col>
</v-row>
</v-app>
</div>