Aligner la liste en bas à gauche
Comment pourrais-je faire la liste en bas de la div ne pas aller au-delà de la liste bouton de droite, comme dans l'image:
Voici mon code.
HTML:
<a href="#" tabindex="0" class="btn btn" role="button" data-toggle="popover" data-trigger="focus" data-content="<input>">
Search
</a>
Javascript:
$('[data-toggle="popover"]').popover({
trigger: 'manual',
placement: 'bottom',
html: true
}).click(function (e) {
e.preventDefault();
$(this).popover('show');
});
Bootply:
http://www.bootply.com/3SLzUgPyrV
- vous pouvez essayer quelque chose comme cela et l'adapter à vos besoins. bootply.com/NZRFyE1zPw
- c'est ce dont j'ai besoin, mais de toute façon pour enlever cette étrange réorganisant effet?
- J'ai créé une réponse avec le correctif.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer quelque chose comme cela et l'adapter à vos besoins:
1.) Définir la position de la flèche via CSS:
2.) Définir la position de la liste après l'événement click. Avec votre code d'exemple, il pourrait ressembler à ceci:
Exemple
$('.popover').css('left', '63px');
à vos besoins des projets. Utiliser des pourcentages et/ou le calcul de la position en fonction de la largeur de la fenêtre d'affichage..$('.popover').css('left', $(this).offset().left+'px'); $('.popover .arrow').css('left', ($(this).outerWidth()/2)+'px');
Avec Bootstrap v4, vous pouvez utiliser le 'décalage' des biens fournis par d'Attache:
Ce sera compensé la liste de contenu, mais vous aurez toujours besoin d'utiliser les CSS pour compenser la flèche
Le chemin que j'ai fait c'est d'utiliser le insérée.bs.liste d'événements et de définir le décalage de la il y, étant donné que la largeur de la fenêtre pop-over est inconnu jusqu'alors. Cela permet d'aligner la fenêtre à gauche de la commande: