jquery - 如何在使用 left 属性调整大小后使花式框居中

标签 jquery html css fancybox

我在花式框内容中有以下代码。我有一个链接,它将调用另一个花哨的框 iframe。第二个页面的宽度和高度将与第一个 iframe 页面不同。所以我在第二页中使用以下代码重新调整花式框 iframe 的大小,

   jQuery(function(){
                        //jQuery('div[id^=fancybox]').remove();
                        jQuery('#fancybox-frame', window.parent.document).load(function() { 
                            parent_fb_resize(560,444);            
                            jQuery('#fancybox-wrap').css('margin','auto');                    
                        });                            
});

使用以下代码调整 iframe 的大小,

function parent_fb_resize(w, h) {  
  if (w > 0 || h > 0) {

    if (w > 0) jQuery('div#fancybox-wrap', window.parent.document).css({ width: (w)+"px"});
    if (h > 0) jQuery('div#fancybox-wrap', window.parent.document).css({ height: (h)+"px"});
    if (w > 0) jQuery('#fancybox-content', window.parent.document).css({ width: w+"px"});
    if (h > 0) jQuery('#fancybox-content', window.parent.document).css({ height: h+"px"});
    jQuery.fancybox.resize();
    jQuery.fancybox.center();

  }
}
function fb_close_any() {
  window.top.eval('jQuery.fancybox.close()');
}

function fb_resize_any(w, h) {
  w = (w > 0) ? w : 0;
  h = (h > 0) ? h : 0;
  window.top.eval('fb_resize('+w+','+h+')');
}

到目前为止一切顺利。此代码调整第二页的大小。但是由于 id fancybox-wrap

中的 left 属性,重新调整大小的花式框不在中心位置
{
display: block;
height: 444px;
left: 271px;
margin: 0 auto;
top: 20px;
width: 560px;
}

这里我需要找到页面的中心,并且需要在 jQuery('#fancybox-frame', window.parent.document).load() 中动态应用左侧位置。请就此提出建议?

最佳答案

为什么 left: 271px; 甚至在 css 中?它不需要将元素居中,这就是 margin: 0 auto; 所做的。我建议您摆脱它,因为这可能是您的问题。

这是一个 Jsfiddle 来演示我的意思

http://jsfiddle.net/fPqqT/

如果你不能摆脱左边的 css,也许在调整大小时将它设置为 0px?

$("#fancybox-wrap").css("left", 0);

关于jquery - 如何在使用 left 属性调整大小后使花式框居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12705935/

相关文章:

javascript - 框架破坏者破坏者

javascript - CSS 径向计数器 - 添加另一个圆圈来填充缺失的部分

html - 如何通过更改选项卡更改背景颜色

html - 工具提示未显示在 fontawesome 图标按钮上

javascript - 嵌套列表中的 jQuery 父/子

javascript - 当没有元素获得特定类名时禁用输入

javascript - 动态添加的元素函数调用不起作用

javascript - jquery 触发自定义全局事件

javascript - 当 w/h 增加 1px 时,Canvas clearRect 的性能非常不同

html css 结构容器