J'utilise angular 2 with Bootstrap 4 and Angular Material . Cependant, j'ai du mal à aligner correctement les éléments à l'intérieur de mon conteneur) div. Je veux que mon bouton et mon texte soient alignés sur le côté droit
Voici ce que le code que j'ai essayé de produire le résultat comme le montre la photo
<div class="container">
<div class="pull-right">
<p class="d-inline pull-right">Some text</p>
<button type="button" class="btn btn-primary pull-right">+</button>
</div>
</div>
J'ai également essayé cette solution depuis StackOverflow
<div class="container">
<div class="asdf">
<p class="d-inline pull-right">Some text</p>
<button type="button" class="btn btn-primary pull-right">+</button>
</div>
</div>
.asdf {
margin-left:auto;
margin-right:0;
}
Ces deux solutions ne déplacent pas les éléments vers la droite. Qu'est-ce que je fais mal?
J'ai supprimé la classe pull-right
classe à partir des balises button
et p
et ajouté text-right
classe au div.container
.
Je pense que c'est ce dont vous avez besoin.
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
<div class="container text-right">
<p class="d-inline">Some text</p>
<button type="button" class="btn btn-primary d-inline">+</button>
</div>
Dans Bootstrap 4, pull-right
a été remplacé par float-right
.
Si float-right
ne fonctionne pas, rappelez-vous que Bootstrap 4 est désormais flexbox , et de nombreux éléments sont display:flex
ce qui peut empêcher float-right
de travailler. Dans certains cas, les classes utilitaires comme align-self-end
ou ml-auto
fonctionne pour aligner à droite les éléments qui sont à l'intérieur d'un conteneur flexbox comme un Bootstrap 4 .row, Card ou Nav. Le ml-auto
(margin-left: auto) est utilisé dans un élément flexbox pour pousser les éléments vers la droite).
N'oubliez pas non plus que text-right
fonctionne toujours sur les éléments en ligne.