在 colorbox iframe 上设置正文字体大小

发布于 2024-12-29 17:37:02 字数 280 浏览 0 评论 0原文

该网站有一个 body{font-size:__px;) 使用 jQuery 根据窗口尺寸动态设置。 onclick 函数打开一个包含 iframe 的颜色框:

$.fn.colorbox({iframe: true, href: $url, <?PHP print COLORBOX_OPTIONS; ?> });

我想将 iframe 的 body{font-size:--px;} 设置为与当前父 body{font-size:--px;} 相同 我该怎么做?

The site has a body{font-size:__px;) dynamically set using jQuery based on the window dimensions.
An onclick function opens a colorbox that contains an iframe:

$.fn.colorbox({iframe: true, href: $url, <?PHP print COLORBOX_OPTIONS; ?> });

I want to set the body{font-size:--px;} of the iframe to be the same as the current parent body{font-size:--px;}
How can I do this ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

春夜浅 2025-01-05 17:37:02

您可以在 iframe 内执行此代码,它将其主体的 font-size 设置为父窗口主体的 font-size

$(function(){
   $('body').css('font-size', $('body', window.parent).css('font-size'));
});

You can execute this code inside the iframe which will set it's body's font-size as parent window's body's font-size.

$(function(){
   $('body').css('font-size', $('body', window.parent).css('font-size'));
});
死开点丶别碍眼 2025-01-05 17:37:02

编辑:

我的想法,未经测试!

在 $.colorbox();

附加此

var bdFontSize = document.body.style.fontSize,
    targetIframe = $("iframe"),
    targetIframeHeadStyle = targetIframe.contents()
                                        .find("head")
                                        .append("<style></style>")
                                        .children("style");

-

编辑:

 targetIframeHeadStyle.html("
    body{
      font-size: "+bdFontSize+"
    }

");

    targetIframeHeadStyle.html("body{font-size: "+bdFontSize+"}");

让我们知道您的进展如何。

Edit:

Off the top of my head, not tested!

after $.colorbox();

append this

var bdFontSize = document.body.style.fontSize,
    targetIframe = $("iframe"),
    targetIframeHeadStyle = targetIframe.contents()
                                        .find("head")
                                        .append("<style></style>")
                                        .children("style");

-

EDIT: BAD

 targetIframeHeadStyle.html("
    body{
      font-size: "+bdFontSize+"
    }

");

GOOD

    targetIframeHeadStyle.html("body{font-size: "+bdFontSize+"}");

lets us know how you get on.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文