【发布时间】:2019-04-12 13:13:34
【问题描述】:
在角度材质表中,第一个单元格有 24px 的 padding-left:
td.mat-cell:first-of-type, td.mat-footer-cell:first-of-type, th.mat-header-cell:first-of-type {
padding-left: 24px;
}
我怎样才能得到它? ev.target.style.paddingLeft 为空。
【问题讨论】:
-
我在你的 CSS 中没有看到任何
padding-left属性 -
它是角度组件,检查开发工具中的元素
-
您可以使用offsetWidth。来自链接:通常,offsetWidth 是以像素为单位的元素 CSS 宽度的度量,包括任何边框、填充和垂直滚动条(如果呈现)
-
它是给我 78,因为当我点击最后我得到事件 x grater 78。
-
元素本身没有定义
padding-left: 24px;。它从应用到它的类中获取价值。如果属性应用于元素,您可以使用ev.srcElement.style来获取值。在这种情况下,@Mike 建议的方法将是最好的方法。
标签: javascript html angular angular-material