【问题标题】:HTML cant update element positionHTML 无法更新元素位置
【发布时间】:2019-06-24 05:26:43
【问题描述】:

我正在尝试设置出现在我的页面上的所有图像的位置。我尝试通过 DOM 设置一张图片的位置,但似乎没有效果。控制台正在打印更新位置消息,但图像位置未更新。我可以通过 DOM 访问图像,因为我可以通过使用“图像”元素变量来更新图像宽度。我只是无法更新它的位置。

HTML

<div *ngIf='this.imagesPerRow'>
  <div *ngFor="let image of images; let i = index; let last = last">
      {{last ? setPosition() : ''}}
    <img id={{i}} [style.width.%]="width" src={{image.src}} alt="">
  </div>
</div>

CSS

* {
  margin: 0;
  padding: 0;
  border: 0;
}

img {
  display: block;
}

打字稿

setPosition() {
  const image: HTMLElement = document.getElementById('1');

  if (image) {
    console.log("Updating position");
    image.style.left = "100px";
  }
}

【问题讨论】:

    标签: html css angular typescript dom


    【解决方案1】:

    css left 属性仅适用于 定位 元素,如 here

    所述

    所以改变你的风格如下应该做到这一点

    img {
      display: block;
      position: relative;
    }
    

    【讨论】:

      猜你喜欢
      • 2019-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多