jQuery UI Dialog bouton de positionnement
Comment puis-je placer les boutons de l'INTERFACE utilisateur de jQuery séparément les uns des autres. Les boutons sont alignés dans la même direction. Je voudrais un bouton pour être aligné à gauche tandis que l'autre à droite. Est-il possible?
Vous devez vous connecter pour publier un commentaire.
OK, en regardant ce grâce à Firebug...
Le contrôle de boîte de Dialogue créer un div avec une classe appelée
ui-dialog-buttonpane
, de sorte que vous pouvez rechercher pour cela.Si vous êtes aux prises avec de multiples boutons, vous voudrez probablement
:first
et:last
attributs.Donc,
$(".ui-dialog-buttonpane button:first)
devrait vous obtenir le premier bouton.et
$(".ui-dialog-buttonpane button:last)
devrait vous obtenir le dernier bouton.À partir de là, vous pouvez modifier le fichier css/style de placer chacun sur le bouton de droite et de gauche (modifier les valeurs float).
De toute façon, c'est la façon dont je l'approche de ce droit maintenant.
C'est la manière que j'ai été en mesure d'accomplir les résultats.
Puis dans des Styles ajouter le !important drapeau, qui est nécessaire parce que la classe vient en premier, et est remplacé par jquery.
Je me suis retrouvé avec la solution suivante (en fonction de la réponse par Le Cuisinier). Cela a un certain nombre d'avantages (pour moi) sur les autres réponses:
Le HTML, j'ai utilisé (Légèrement modifié à partir de la réponse par Le Cuisinier):
Ensuite, j'ai utilisé le code CSS suivant:
Avec le résultat que l' "leftButton" bouton est toujours fixé à 8px le bord gauche de la boîte de dialogue, tandis que les autres boutons sont justifiés à droite. Si vous avez plus d'un bouton que vous avez besoin justifié à gauche, alors il faut augmenter la gauche paramètre de la largeur des boutons précédent, ainsi que l'espacement que vous voulez pour chaque bouton, ce qui est moins élégant, à mon avis. Cependant, pour un seul justifié à gauche du bouton, cela fonctionne comme un charme.
vous pouvez également ajouter une classe à votre boîte de dialogue (http://docs.jquery.com/UI/Dialog#option-dialogClass) pour localiser votre style.
Vous avais d'abord de changer la largeur de .ui-dialog-buttonset à 100% dans jquery-ui.css
Puis dans votre modal de la déclaration, pour les boutons, vous pourriez faire quelque chose d'explicite, comme ci-dessous:
J'ai eu le même problème mais j'ai trouvé la solution de facilité qui nous changer l'ordre des boutons Ok ou fermer de forme de dialogue chaque fois que nous faisons la définition de l'interface utilisateur de jquery formulaire de boîte de dialogue.
Après avoir sélectionner, essayez de:
.prependTo(".ui-dialog-buttonpane");
J'ai trouvé l' .ui-dialog-buttonset s'effondre sans que la largeur de toute façon, alors à la position de deux boutons en bas à gauche et à droite ajouté css comme ceci:
La première ligne rendre sur le bouton set contenant 100% de largeur, le second pousse le dernier bouton qui se trouve à droite.
Cela n'a pas d'impact sur les boutons par défaut, ils apparaissent vers la droite. Aussi, vous pouvez placer autant de boutons sur la gauche que vous le voulez sans mise en forme particulière pour chaque bouton. Pour définir la classe de la gauche des boutons, il y a beaucoup de façons de le faire.
Dans le cadre de la boîte de dialogue définition:
Ou vous pouvez faire quelque chose comme ceci:
Et, plus tard, de style css pour le "myDeleteButton' objet flottant à gauche. Réglage du bouton id peut être utile si vous aussi vous souhaitez afficher ou masquer le bouton sans avoir à recréer le dialogue.
Testé dans Chrome, Safari, FF, IE11, jQuery UI 1.10
Ok,Comme @Le Cuisinier de la réponse,vous pouvez modifier ce css dans la balise style.Pensez par un autre chemin.vous pouvez ajouter un style à l'intérieur de bouton,pas besoin de css plus.Bonne Chance.