【问题标题】:Set top property of a div element设置 div 元素的 top 属性
【发布时间】:2019-07-08 09:21:05
【问题描述】:

我想更改 div 元素的 topleft 属性。

我尝试使用 renderer2 和方法 setProperty 对其进行修改,但没有运气。我的代码:

this.renderer.setProperty(this.element, 'style.top.px', this.circle.center.y);
this.renderer.setProperty(this.element, 'style.left.px', this.circle.center.x);

如何修改这些属性?

【问题讨论】:

  • 只需添加 css position:relative

标签: javascript html angular typescript angular6


【解决方案1】:

尝试使用renderer.setStyle 并使用nativeElement,而不是HTMLElement

还将px 附加到您的值并将其从属性名称中删除:

this.renderer.setStyle(this.element.nativeElement, 'top', `${this.circle.center.y}px`);

【讨论】:

    猜你喜欢
    • 2011-03-31
    • 2019-09-24
    • 1970-01-01
    • 2017-05-23
    • 2014-02-23
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多