【发布时间】:2019-08-14 17:22:20
【问题描述】:
我正在使用 Vaadin,这是一个类似于 GWT 的框架,用于开发富 Web 应用程序。
现在我想在我的标记中设置生成的 HTML 标记元素的填充,但我遇到了很大的问题...
这是从 Firebug 中获取的标记的样子:
标签
- v-formlayout-captioncell
- v-formlayout-errorcell
- v-formlayout-contentcell
都有padding-top: 12px 和padding-bottom: 12px,我真的很想将此填充更改为2px,但我似乎无法让它工作。
我已经尝试过这些组合:
.v-formlayout-captioncell td {
padding-top: 2px;
padding-bottom: 2px;
}
v-formlayout-row td {
padding-top: 2px;
padding-bottom: 2px;
}
.v-formlayout-row th,
.v-formlayout-row td {
padding-top: 2px;
padding-bottom: 2px;
}
但是它们都不会对填充产生任何影响...比我更了解 CSS 和 HTML 的人可以看看这个,并就如何编写 CSS 类来做我想做的事情发表意见.如果您希望我提供更多信息,请询问! =)
提前致谢!
编辑:感谢Taryn East 的精彩回答,它确实教会了我一些关于 CSS 语法的新知识!但是,我遇到的最大问题似乎是我添加的填充参数被浏览器覆盖了。但是通过使用!important CSS 标志并这样编写类,它是固定的:
.v-formlayout-row td {
padding-top: 2px !important;
padding-bottom: 2px !important;
}
【问题讨论】:
-
-
感谢@Sotiris 的提示!但是正如您在我的编辑中看到的那样,问题已经得到了排序。 =)
-
如果
!important修复此问题,则存在特异性问题。如果您愿意,可以阅读更多相关信息css-tricks.com/855-specifics-on-css-specificity -
我明白你的意思。我阅读了这篇文章,我绝对可以看到使用 !important 会在以后的开发过程中搞砸你。我不知道如何正确指定类......它太包裹在不同的自动生成的元素中,我无法理解它。但是,为了避免任何问题,我在 html 标记中添加了一个新的类名,并在样式表中引用它。现在不应该有任何不幸的未来,我希望.. =)
标签: html css css-selectors html-table