在包括固定背景的整个页面上使用CSS转换(在Firefox中)

gn66

我制作了一个脚本,可以按一定比例重新调整网站大小:“鼠”。我进行缩放,但是该缩放会产生白色边距,因此我转换了整个html页面,并将其发送到坐标0,0的原点。

document.documentElement.style.transform = "scale(" + rat + ")";
document.documentElement.style.width = 100 / rat + "%";
document.documentElement.style.transformOrigin = '0 0';

我的问题是某些具有以下属性的背景图像无法转换:

background-attachment: fixed;

每次我转换html页面时,背景图像background-attachment: fixed;都不转换。

您可以在这里查看我在投资组合中谈论的内容:

http://testedesignfranjas.tumblr.com/

在chrome和FIREFOX中打开网站,然后查看差异。问题出在Firefox中。

*对不起,我的英语不好

唐尼

我有部分答案。在使用转换时,Firefox并不总是正确地处理嵌套的固定元素。不要使用背景附加,而是使div的图像位置固定。第二个div是相对的或静态的,因此它将覆盖第一个div。

<body onload="scaleAll(0.8)">
  <div id="img1">I have a background image, am scaled and am fixed.</div>
  <div id="outer">
     I have content and am scaled.
  </div>
</body>

我已将图像移到div之外,并将img1设置为position:fixed。分别进行缩放,一次对img1,一次对具有内容的外部div。

<script>
function scale(rat, container) {
    var element = document.getElementById(container);
    element.style.transform = 'scale(' + rat + ')';
    element.style.transformOrigin = '0 0';
}   

function scaleAll(rat) {
    scale(rat, "outer");
    scale(rat, "img1");
}
</script>

样式对img1使用position:fixed,对外部使用相对。

<style>
    div#outer { 
        position: relative;
        height: 900px;
        width: 900px;
    }
    #img1 {
        position: fixed;
        background: url("image.png") no-repeat;
        width: 796px;
        height: 397px;
    }
</style>

JSFiddle示例

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么要附加背景:固定使渐变出现在整个页面上?

来自分类Dev

使用CSS在整个页面上禁用鼠标光标

来自分类Dev

如何使用HTML和CSS在整个页面上放置菜单?

来自分类Dev

如何在使用Adobe CQ5中预定义模板的整个页面上添加全局javascript和CSS?

来自分类Dev

如何使用一个新的div在整个页面上创建深色背景

来自分类Dev

网站背景图片未显示在整个页面上

来自分类Dev

如何使用JavaScript(包括CSS和img)对页面上的所有图像进行计数

来自分类Dev

使用CSS类在JS中翻转页面上的随机元素

来自分类Dev

同时从多个页面中删除未使用的CSS(整个网站)

来自分类Dev

同时从多个页面中删除未使用的CSS(整个网站)

来自分类Dev

如何在Firefox中打印整个页面?

来自分类Dev

如何更改在页面上的属性中给定的Divs CSS背景加载“ jquery”

来自分类Dev

固定的背景位置无法在Firefox中使用

来自分类Dev

如何在CSS中为完整尺寸的页面固定我的网页背景封面?

来自分类Dev

在iframe中打印整个HTML页面,包括pdf文件

来自分类Dev

我可以使用CSS“ unicode-range”在整个(第三方)页面上指定字体吗?

来自分类Dev

CSS:如何使元素的背景延伸到整个页面?

来自分类Dev

如何使用CSS使背景填充整个div

来自分类Dev

如何使用GCLI在Firefox中获取整个页面的高质量截图?

来自分类Dev

使用CSS的整个HTML页面的边框

来自分类Dev

完全固定在CSS中的背景横幅

来自分类Dev

完全固定在CSS中的背景横幅

来自分类Dev

如何在固定背景时允许我页面上的内容滚动

来自分类Dev

如何使用CSS设置固定背景?

来自分类Dev

在WPF中的页面上添加网格背景图像

来自分类Dev

在WPF中的页面上添加网格背景图像

来自分类Dev

在所有页面上使用大虾的背景图像

来自分类Dev

如何在MS Word 2013中固定图片在固定页面上的位置?

来自分类Dev

如何仅使用 HTML/CSS 从整个页面中删除 :target 伪类?

Related 相关文章

  1. 1

    为什么要附加背景:固定使渐变出现在整个页面上?

  2. 2

    使用CSS在整个页面上禁用鼠标光标

  3. 3

    如何使用HTML和CSS在整个页面上放置菜单?

  4. 4

    如何在使用Adobe CQ5中预定义模板的整个页面上添加全局javascript和CSS?

  5. 5

    如何使用一个新的div在整个页面上创建深色背景

  6. 6

    网站背景图片未显示在整个页面上

  7. 7

    如何使用JavaScript(包括CSS和img)对页面上的所有图像进行计数

  8. 8

    使用CSS类在JS中翻转页面上的随机元素

  9. 9

    同时从多个页面中删除未使用的CSS(整个网站)

  10. 10

    同时从多个页面中删除未使用的CSS(整个网站)

  11. 11

    如何在Firefox中打印整个页面?

  12. 12

    如何更改在页面上的属性中给定的Divs CSS背景加载“ jquery”

  13. 13

    固定的背景位置无法在Firefox中使用

  14. 14

    如何在CSS中为完整尺寸的页面固定我的网页背景封面?

  15. 15

    在iframe中打印整个HTML页面,包括pdf文件

  16. 16

    我可以使用CSS“ unicode-range”在整个(第三方)页面上指定字体吗?

  17. 17

    CSS:如何使元素的背景延伸到整个页面?

  18. 18

    如何使用CSS使背景填充整个div

  19. 19

    如何使用GCLI在Firefox中获取整个页面的高质量截图?

  20. 20

    使用CSS的整个HTML页面的边框

  21. 21

    完全固定在CSS中的背景横幅

  22. 22

    完全固定在CSS中的背景横幅

  23. 23

    如何在固定背景时允许我页面上的内容滚动

  24. 24

    如何使用CSS设置固定背景?

  25. 25

    在WPF中的页面上添加网格背景图像

  26. 26

    在WPF中的页面上添加网格背景图像

  27. 27

    在所有页面上使用大虾的背景图像

  28. 28

    如何在MS Word 2013中固定图片在固定页面上的位置?

  29. 29

    如何仅使用 HTML/CSS 从整个页面中删除 :target 伪类?

热门标签

归档