Vuetify v-btn — 换行文本
Vuetify v-btn — wrap text
使用 Vuetify v-btns,我如何包装溢出的文本?
我试过:
.button {
white-space: normal;
display: inline-block;
word-wrap: break-word;
}
没用。文字刚好居中,两边溢出。
Someone 在这里询问,答案是“重要的是要注意 Material 设计规范反对这一点”,但是如果我们忽视正确的 Material 设计规范?我的用例有时需要按钮上的长文本字符串(一个教育应用程序,按钮上有句子供用户 select)。因此,这些有时很长并且需要文字换行。
在 discord 上与 Vuetify 核心团队成员交谈后,发现 v-btn
是不可能的。
但是,他告诉我可以在其他组件上使用 v-ripple
,包括标准按钮。将其与 css :hover
相结合,很容易重新创建允许 word-wrap 的 material 设计按钮,例如:
<button v-ripple style="background-color: #ffbe0b;" class="materialDesignButton pl-6 pr-6 pa-4 ma-2">Привет</button>
.materialDesignButton {
color:#fff;
border-radius:5px;
font-family: Avenir, Helvetica, Arial, sans-serif;
font-size:1.04em;
letter-spacing: 0.05em;
width: auto;
transition: 0.3s;
}
.materialDesignButton:hover {
opacity: 0.7;
}
使用 Vuetify v-btns,我如何包装溢出的文本? 我试过:
.button {
white-space: normal;
display: inline-block;
word-wrap: break-word;
}
没用。文字刚好居中,两边溢出。
Someone 在这里询问,答案是“重要的是要注意 Material 设计规范反对这一点”,但是如果我们忽视正确的 Material 设计规范?我的用例有时需要按钮上的长文本字符串(一个教育应用程序,按钮上有句子供用户 select)。因此,这些有时很长并且需要文字换行。
在 discord 上与 Vuetify 核心团队成员交谈后,发现 v-btn
是不可能的。
但是,他告诉我可以在其他组件上使用 v-ripple
,包括标准按钮。将其与 css :hover
相结合,很容易重新创建允许 word-wrap 的 material 设计按钮,例如:
<button v-ripple style="background-color: #ffbe0b;" class="materialDesignButton pl-6 pr-6 pa-4 ma-2">Привет</button>
.materialDesignButton {
color:#fff;
border-radius:5px;
font-family: Avenir, Helvetica, Arial, sans-serif;
font-size:1.04em;
letter-spacing: 0.05em;
width: auto;
transition: 0.3s;
}
.materialDesignButton:hover {
opacity: 0.7;
}