如何让我jquery对话框响应我的页面?

xu3bshqb  于 2022-11-28  发布在  jQuery
关注(0)|答案(1)|浏览(198)

我的iframe本身是有响应的,但是它里面的对话框不是(甚至是div本身,因为它看起来像是对话框是有响应的)..它也是整个html页面的一部分,是有响应的。所以我基本上想要的是让div有响应
响应Iframe本身示例:(我可以玩的大小,它会好的)ResponsiveIFrame
示例作为整个页面的一部分:NotResponsiveWhenPartOfAPage
日本

$(function () {
    $("#dialog1").dialog({
        autoOpen: false,        
        width: 1400,
        height: 900,
        position: { my: 'top', at: 'top+20' },
    });
    $("#opener").click(function () {
        $("#dialog1").dialog('open');
        $(".ui-dialog-titlebar").removeClass('ui-widget-header');
        //$(".ui-dialog-titlebar").hide();
    });
});

CSS

.container1 {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 75%;  
}

.responsive-iframe1 {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none;
}

超文本标记语言

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

   <div class="container1" id="dialog1" hidden="hidden">
        <iframe class="responsive-iframe1" src="https://tviot.slika-ins.co.il/negishut.html"></iframe>
    </div>

:我注意到如果我显示DIV本身就像(没有隐藏和id字段)-〉

<div class="iframe-wrapper"/>

它会工作得很好,并且响应迅速。但是一旦我将其隐藏并在单击时激活它(上面的jquery),它就不会工作了。我只能假设,因为我使用了“隐藏”,页面还没有识别出该元素,比例标记也不会影响它。
仅用于对话框和iframe的演示代码:https://jsfiddle.net/1gdsLoe3/1/
有点迷路了,我该怎么办?
谢谢大家

tp5buhyn

tp5buhyn1#

也许这个能帮上忙?变通的办法是

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.ui-resizable {
  width: 90% !important;
  left: 5% !important;
}

https://jsfiddle.net/ne1qsLxz/

相关问题