J'ai un logo comme indiqué ci-dessous.
<nav class="navbar navbar-fixed-top navbar-light bg-primary">
<div class="container-fluid">
<img class="navbar-brand" src="logo.png" alt="logo">
<ul class="nav navbar-nav">
<li class="nav-item"><a href="#" class="nav-link">START</a></li>
...
</ul>
</div>
</nav>
Bootstrap ajoute un morceau de rembourrage sur la gauche, ce qui entraîne le décalage suivant par rapport à l'Edge.
Étant donné que notre logo est un cercle coupé, nous voulons qu'il soit placé précisément sur le bord pour créer l'illusion d'un vrai cercle mais en restant à l'extérieur du navigateur. J'ai essayé de définir une marge négative sur le côté gauche, mais cela n'a fait que déplacer l'image, tout en conservant le bord étrange comme indiqué ci-dessous.
<img class="navbar-brand" src="logo.png" alt="logo" style="margin-left: 0px;">
Que puis-je faire à ce sujet?
Vous pouvez utiliser row
au lieu de container-fluid
. ces deux ont des marges opposées.
https://jsfiddle.net/gsb3ohd2/
<nav class="navbar navbar-fixed-top navbar-light bg-primary">
<div class="row">
<img class="navbar-brand" src="logo.png" alt="logo">
<ul class="nav navbar-nav">
<li class="nav-item"><a href="#" class="nav-link">START</a></li>
...
</ul>
</div>
</nav>
Retirez le rembourrage gauche de .navbar-brand
et .container-fluid.navbar-container
(vous ne voulez pas remplacer les styles de .container-fluid
, donc ajoutez-y une nouvelle classe).
[~ # ~] html [~ # ~]
<nav class="navbar navbar-fixed-top navbar-light bg-primary">
<div class="container-fluid navbar-container">
<img class="navbar-brand" src="logo.png" alt="logo">
</div>
</nav>
[~ # ~] css [~ # ~]
.container-fluid.navbar-container, .navbar-brand {
padding-left: 0;
}
Violon de travail: https://jsfiddle.net/9t20dmLk/1/