html - Vuetify:根据(错误)消息的可见性调整输入字段的底部边距
问题描述
v-input__control
在 Vuetify 2.0 中,如果输入字段 ( )v-messages__wrapper
为空,是否可以减少底部边距?
所以当它像这样时,我需要更少的底部边距:
<div class="v-input__control">
<div class="v-input__slot">...</div>
<div class="v-text-field__details">
<div class="v-messages theme--light">
<div class="v-messages__wrapper"></div>
</div>
</div>
</div>
更多的时候是这样的:
<div class="v-input__control">
<div class="v-input__slot">...</div>
<div class="v-text-field__details">
<div class="v-messages theme--light">
<div class="v-messages__wrapper"><div class="v-messages__message">Mandatory field</div></div>
</div>
</div>
</div>
我一直在尝试,div.v-messages__wrapper:empty
但我无法对这个 div 做很多事情来减少底部边距。据我所知,减少边距的唯一方法是设置display: none
或设置负边距,div.v-text-field__details
但此类不知道没有内部内容。
是否有任何选项可以完成此操作(最好使用 css)?
解决方案
我也遇到过类似的情况。
我注意到当出现错误消息时,error--text
类被添加到输入 div 中。所以,我添加了一种风格:-
<style>
.error--text {
margin-bottom: 10px !important;
}
</style>
现在,每当出现错误时,都会应用 a margin-bottom
of10 px
并解决我的问题。
推荐阅读
- java - 无法在 Java 中使用空格打印任何内容。只有第一个单词被打印,其他单词被跳过
- d3.js - d3js - 在刻度带中缺少刻度
- apache-kafka - 激活压缩的 Kafka 消息大小
- javascript - Mustache.js 未在 html 标记内呈现禁用属性。但它在其他地方正确渲染
- python - 课程详情未显示
- download - 如何使用 PHP 获取 Youtube 视频下载 URL?
- python - 输入错误的时间格式时如何循环代码一次?
- reactjs - 输入失去焦点并且每次击键 - TextField react-format-number
- javascript - V-treeview @update:open 返回一个空数组
- jquery - jQuery函数在嵌套元素中运行一次