Ich habe ein Dijit/Dialog, der normalerweise bei Browserfenstergrößen> 1102px anzeigt, aber bei Größen kleiner als das Verhalten sich ungewöhnlich verhält. Ich habe herausgefunden, dass der Grund dafür ist, dass der JS feste Höhen und kleinere Browserbreiten hinzufügt (sowie einige zusätzliche absolute Positionierung auf Kinderknoten). Kann jemand erklären, warum das so ist oder wie man verhindert, dass diese Höhen/absolute Positionierungen eingestellt werden (vorzugsweise ohne dass man einfach! Wichtiges Styling überall verwenden muss). Oder missverstehe ich und es gibt einen anderen Grund, der passiert?Dijit/Dialog setzt Höhe auf kleinen Fenstergrößen
Ich konnte einen Plünderer zeigen, dass dies passiert. Wenn Sie es laden, wenn das Plunker-Widget < 1105px ist, sehen Sie eine feste Höhe, wenn Sie in Dev-Tools suchen, aber wenn Sie es laden, wenn der Plunker> 1105px ist, sehen Sie keine feste Höhe.
https://plnkr.co/edit/JCY0qRzXPIwNIAUgVOFM?p=preview
require (['dojo/parser', 'dojo/domReady', 'dijit/Dialog'],
function (parser, ready, Dialog) {
ready(function() {
var dialog = new Dialog({title: "Random Title", style: 'width: 990px;'});
dialog.set("content", "hello");
dialog.show();
parser.parse();
});
return {};
});
Hinweis: Sie müssen neu geladen werden (Laufstopp dann) die Plunker den Dialog im neuen Browserbreite neu zu laden. Nur die Änderung der Browser-Größe, während der Dialog geöffnet ist, wird nicht die fixe Höhe führen zu zeigen/verschwinden