我有一个 amp-img,它加载在最初隐藏的 div 中。
<amp-img width="20" height="15" alt="el_GR" src="<my absolute path>.svg" class="i-amphtml-element i-amphtml-layout-fixed i-amphtml-layout-size-defined i-amphtml-built" style="width: 20px; height: 15px;" i-amphtml-layout="fixed" i-amphtml-auto-lightbox-visited=""></amp-img>
但是,当 div 展开时它不会呈现。
我想找出它不渲染的原因。我确认该文件存在。如果我将图像移动到隐藏 div 之外的位置,它将呈现。
如果我强制 div 可见,则 amp-img 将呈现。
控制台日志不报告任何错误。
amp 验证器显示我的页面有效。
网络选项卡甚至不会记录加载图像文件的尝试,这意味着 amp 甚至不会尝试加载它。
有没有办法调试这个?
此外,div 通过 CSS 隐藏,然后再次出现,因为父元素再次通过 CSS 更改了状态。