是否可以在transform:scale()中使用calc()?

Codemonkey

我有一个内嵌横幅广告的iframe(亚马逊会员链接),我想使横幅具有响应性。在英国,亚马逊不提供响应式横幅(他们的美国计划提供)。

我的想法是将此CSS添加到iframe广告代码中:

transform:scale(calc(100% / 728px));

或类似。

如果我尝试使用无单位的数字,它将起作用。例如,calc(0.1 + 0.4)确实会将其缩放到50%。

但是有了百分比和px,就没有这种运气了。

我在MDN https://developer.mozilla.org/zh-CN/docs/Web/CSS/calc上看到,除数时的除数必须是数字,而不是单位长度。

有一个巧妙的技巧可以使它正常工作吗?

谢谢!

Codemonkey

我已经确定CSS不可能做到这一点(我想证明事实是错误的),因此这是一个快速被黑客入侵的JS解决方案。仅适用于初始页面加载,但是如果需要的话,可以向其添加用户调整大小的支持。

function getContentWidth (element) {
    var styles = getComputedStyle(element)

    return element.clientWidth
      - parseFloat(styles.paddingLeft)
      - parseFloat(styles.paddingRight)
}

const scale = getContentWidth(document.getElementById('banner').parentNode) / 728;

if (scale < 1) {
    document.getElementById('banner').style.transform = 'scale(' + scale + ')';
    document.getElementById('banner').style.transformOrigin = 'left';
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在transform.compose中使用非pytoch增强

来自分类Dev

是否可以在Firefox和Safari的CSS calc()中使用百分比?

来自分类Dev

我可以在LibreOffice calc IF语句中使用OR吗?

来自分类Dev

是否可以在`if语句'中使用?

来自分类Dev

是否可以使用CSS calc()来计算宽度/高度比?

来自分类Dev

在calc中使用n

来自分类Dev

我可以在并行执行策略中使用std :: transform吗?

来自分类Dev

是否可以使用transform:scaleX()而不会影响边界半径?

来自分类Dev

是否可以在MVVM模式中使用WindowsFormsHost?

来自分类Dev

是否可以在internalLogFile中使用$ {shortdate}?

来自分类Dev

是否可以在类中使用.val?

来自分类Dev

是否可以在RealmSwift中使用枚举?

来自分类Dev

在ArrayList中使用可选索引-是否可以?

来自分类Dev

是否可以在Octave中使用反馈功能

来自分类Dev

是否可以在合并中使用列索引?

来自分类Dev

是否可以在xpath中使用xpath?

来自分类Dev

是否可以在github页面中使用CodeRay?

来自分类Dev

Android:是否可以在ListView中使用ListView?

来自分类Dev

是否可以在xsl:if测试中使用模式?

来自分类Dev

是否可以在ScreenSaverDefaults的笔尖中使用绑定?

来自分类Dev

是否可以在PDF文档中使用变量?

来自分类Dev

是否可以在.MoveEndUntil中使用ASCII代码?

来自分类Dev

是否可以在自己的组件中使用ListContext?

来自分类Dev

是否可以在PyTorch Estimator中使用DistributedDataParallel

来自分类Dev

是否可以在Quarkus中使用jOOQ?

来自分类Dev

是否可以在angularjs模拟中使用通配符

来自分类Dev

是否可以在rtorrent中使用元文件?

来自分类Dev

是否可以在PHP中使用指针?

来自分类Dev

是否可以在Flex中使用C库?

Related 相关文章

  1. 1

    是否可以在transform.compose中使用非pytoch增强

  2. 2

    是否可以在Firefox和Safari的CSS calc()中使用百分比?

  3. 3

    我可以在LibreOffice calc IF语句中使用OR吗?

  4. 4

    是否可以在`if语句'中使用?

  5. 5

    是否可以使用CSS calc()来计算宽度/高度比?

  6. 6

    在calc中使用n

  7. 7

    我可以在并行执行策略中使用std :: transform吗?

  8. 8

    是否可以使用transform:scaleX()而不会影响边界半径?

  9. 9

    是否可以在MVVM模式中使用WindowsFormsHost?

  10. 10

    是否可以在internalLogFile中使用$ {shortdate}?

  11. 11

    是否可以在类中使用.val?

  12. 12

    是否可以在RealmSwift中使用枚举?

  13. 13

    在ArrayList中使用可选索引-是否可以?

  14. 14

    是否可以在Octave中使用反馈功能

  15. 15

    是否可以在合并中使用列索引?

  16. 16

    是否可以在xpath中使用xpath?

  17. 17

    是否可以在github页面中使用CodeRay?

  18. 18

    Android:是否可以在ListView中使用ListView?

  19. 19

    是否可以在xsl:if测试中使用模式?

  20. 20

    是否可以在ScreenSaverDefaults的笔尖中使用绑定?

  21. 21

    是否可以在PDF文档中使用变量?

  22. 22

    是否可以在.MoveEndUntil中使用ASCII代码?

  23. 23

    是否可以在自己的组件中使用ListContext?

  24. 24

    是否可以在PyTorch Estimator中使用DistributedDataParallel

  25. 25

    是否可以在Quarkus中使用jOOQ?

  26. 26

    是否可以在angularjs模拟中使用通配符

  27. 27

    是否可以在rtorrent中使用元文件?

  28. 28

    是否可以在PHP中使用指针?

  29. 29

    是否可以在Flex中使用C库?

热门标签

归档