html - HTML 无法更新元素位置
问题描述
我试图设置出现在我的页面上的所有图像的位置。我尝试通过 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";
}
}
解决方案
推荐阅读
- reactjs - 让用户选择使用firebase reactjs的排序类型
- c++ - 初始化引用成员的正确 C++ 方法是什么
- google-apps-script - 创建一个包含日期的数组,并在第一个日期和最后一个日期之间添加天数,周六和周日除外
- vue.js - Vue 渲染函数和 Vuetify ui 组件
- flutter - 按下谷歌登录按钮时奇怪的透明覆盖动画
- rdf - 如何使用 rdf/rdfs 表示一个类的每个实例都有一个属性 (hasName),其中 Literal 作为对象?
- c - C 中的标头是必需的吗?
- java - spring mongo存储库无法转换带有字段数组类型的对象
- javascript - 如何在 iOS Safari 上使用 javascript 下载 JSON 文件?
- haskell - 为什么不在 Haskell 中编译 foldr const 0 "tacos" ?