我试图使弹出在管理区域(在后编辑屏幕),我不能使我的厚框比670 my (宽度:670 my)。
下面是我的加厚框代码,它显示了加厚框:
tb_show( ed.getLang('m7.popup_title'), '#TB_inline?width=800&height=600&inlineId=mygallery-form' );
(点击tinyMCE按钮后工作),我用id="TB_window“获得div。
<div id="TB_window" style="width: 670px; height: 216px; margin-left: -335px; top: 48px; margin-top: 0px; visibility: visible;">
(代码来自google浏览器)
因此,如果我手动更改宽度,然后调整浏览器的大小,它会将670 to返回宽度。它能以某种方式改变使厚框显示所有的内容都是800 is宽吗?
它创建了insede #TB_window div和id="TB_ajaxContent“wich是800 it宽。
发布于 2016-03-16 22:14:47
从我问题下的评论(可能有人会错过它,所以把它作为一个答案)PS:稍微修改一下:
我想我找到了一个如何改变宽度的解决方案,但这不是真正的解决方案。我仍然不明白为什么厚框宽度是670 is (正如您在我的代码中所看到的(接下来将继续),全局加厚框宽度被设置为传递的arg!)所以解决办法是:
function m7_resize_thickbox(){
jQuery(document).find('#TB_window').width(TB_WIDTH).height(TB_HEIGHT).css('margin-left', - TB_WIDTH / 2);
}
jQuery( document ).on( 'ready', function() {
tb_show( ed.getLang('m7.popup_title'), '#TB_inline?width=800&height=600&inlineId=mygallery-form' );
m7_resize_thickbox(); // after tb_show we need to update width/height values; we could also do something like jQuery( window ).trigger( 'resize' );
}
jQuery(window).on( 'resize', m7_resize_thickbox );
发布于 2014-03-08 04:47:35
你是正确的,它是不能改变的,而且看起来这一点从你的问题开始就没有改变过。如果有人有兴趣在Wordpress核心做这件事的话.
发布于 2014-05-27 14:23:44
在这种情况下,可以使用css将最小宽度强制为800 to。
#TB_window {
min-width:800px!important;
}
https://wordpress.stackexchange.com/questions/114107
复制