Je veux demander pourquoi la boîte de dialogue JQuery Ui définit la largeur automatique de "auto" automatiquement?
ci-dessous est mon iframe à construire une boîte de dialogue. P>
$('#pklist3').dialog('open'); //iframe width gets "auto" automatically
3 Réponses :
Vous pouvez définir l'élément largeur code> d'init:
Déjà fait ça. J'ai édité ma question à nouveau. Merci pour la réponse: D
Qu'en est-il du contenu de la boîte de dialogue? At-il une largeur fixe? Vous pouvez également essayer d'éditer l'interface utilisateur CSS pour définir un min-largeur code>, pas sûr qu'il fonctionnera si ..
: D Je l'essaie même d'un iframe vide. La largeur d'iframe est toujours changée en "auto". Comportement vraiment très étrange.
Cela se passe-t-il avec d'autres éléments? Sinon, incendiez un billet sur Bucktracker de JQuery.
Oh Ok Yoda, je vais essayer de poster le bogue sur leur bugtracker: D Merci!
Si quelqu'un d'autre traite de ce problème et trébuche sur ce post, comme je l'ai fini, j'ai finalement trouvé une solution qui a fonctionné pour moi à: http://enotacoes.wordpress.com/2012/04/19/Setting-iframe-width-in-jquery-dialog /
Fondamentalement, vous réglez la min-largeur dans le style iframe au lieu de (ou avec) le style de largeur. p>
<iframe src="<%= AppConfig[:running_url] %>" frameborder="0" scrolling="no"></iframe> <script type="text/javascript" charset="utf-8"> $(document).ready(function() { $("iframe").height($(window).height()); $("iframe").width($(window).width()); }); </script> I think scrolling="no" is necessary.