目前正在使用 primevue,但按钮看起来太大了,y 填充如图所示
左按钮是 primevue 按钮,右按钮是我想要的。
查看按钮 css,我发现它与填充有关:var(--p-button-padding-y);
.p-button {
display: inline-flex;
cursor: pointer;
user-select: none;
align-items: center;
justify-content: center;
overflow: hidden;
position: relative;
color: var(--p-button-primary-color);
background: var(--p-button-primary-background);
border: 1px solid var(--p-button-primary-border-color);
padding: var(--p-button-padding-y) var(--p-button-padding-x);
}
那么我该如何在我的 vue3 项目中编辑变量 - (--p-button-padding-y)?
可以使用 CSS 覆盖任何 CSS 变量的值:
其中
newValue
是一个在您的情况下有意义的实际值,并且.some-selector
是一个负责将更改仅应用于您想要的元素的选择器。注意:覆盖元素上的 CSS 变量的值也会应用(向下级联)到其所有子元素(这就是 CSS 的工作方式,也是它被称为 CSS - 层叠样式表的原因)。
因此,要为所有按钮编辑它,
...就可以了(
0.25em
只是一个例子。使用任何你需要的)。如果您只想将其应用于特定按钮,您可以以内联方式应用它:
或者使用专用类:
笔记:
padding
、font-size
或line-height
) 导致的。同样,从屏幕截图中无法分辨。创建一个最小的再现。