gpt4 book ai didi

jQuery 对话框 IE7 问题

转载 作者:行者123 更新时间:2023-12-01 01:19:54 25 4
gpt4 key购买 nike

我仅在 IE7 中遇到标题栏宽度问题。使用 width: 'auto' 打开第一个对话框函数时,标题栏不会延伸到整个对话框窗口。使用 minWidth 的第二个函数可以工作,但其作用更像是 width 属性,并且大小不会随着内容而增长。有任何想法吗?

不工作:

        $(dialogId).dialog({
autoOpen: 'false',
modal: true,
draggable: false,
resizable: false,
buttons: buttons,
title: title,
width: 'auto',
open: function(){
/* IE HACK */
$buttonPane = $(this).next();
$buttonPane.find('button:first').addClass('accept').addClass('action');
$('.ui-dialog-titlebar-close').hide();
$('.ui-dialog').addClass('open_dialog');
$(this).css('overflow','hidden');// IE hack
onOpen;
},
close: function(){
$('.ui-dialog').removeClass('open_dialog');
afterClose;
}
});

工作(仅作为固定宽度):

        $('#conf_dialog').dialog({
dialogClass: dialogclass,
autoOpen: 'false',
modal: true,
draggable: false,
resizable: false,
buttons:buttons,
title:title,
minWidth: 255,
open: function(){
/* IE HACK */
$buttonPane = $(this).next();
$buttonPane.find('button:first').addClass('accept').addClass('action');
$('.ui-dialog-titlebar-close').hide();
},
close: afterClose
});

最佳答案

理论上不支持 width:auto,但它似乎在 IE8 和 FF 中有效,但在 IE7 上无效

我发现了这个链接:

http://ovaraksin.blogspot.com/2011/05/jquery-ui-dialog-with-auto-width-and.html

并对其进行了调整:

       $("#myDialog").dialog({ autoOpen: false,
width: 'auto',
height: 'auto',
modal: true,
title: 'ABC...'
}).bind("dialogopen", function (event, ui) {

// fix for width:auto in IE
var contentWidth = $(this).width();
$(this).parent().find('.ui-dialog-titlebar').each(function () {
$(this).width(contentWidth);
});

}).bind("dialogclose", function (event, ui) {
//fix for width:auto in IE
$(this).parent().css("width", "auto");
});

关于jQuery 对话框 IE7 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4028793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com