Ich habe eine Kopfzeile erstellt, die klebrig wird, und wenn es tut - es wechselt von seiner festen Breite auf die volle Breite von der Mitte.Icons wackeln, während Element erweitert wird
Aus irgendeinem Grund wackeln die Symbole auf seltsame Weise, wenn der Übergang stattfindet.
Noch seltsamer ist, dass sie nur bei bestimmten Breiten wackeln, wenn Sie also nicht sehen können, wovon ich rede - versuchen Sie, die Breite des Fensters zu variieren.
Hier ist der Code:
HTML:
<header class="header">
<div class="bg"></div>
<div id="waypoint"></div>
<nav class="nav" id="nav">
<div class="wrapper">
<div class="container">
<ul>
<li>
<a href="#">
<span class="img-wrapper">
<img src="https://www.saunderslandscaping.ca/images/icons/droplet.svg" alt="">
</span>
<span>txt</span>
</a>
</li>
// ... more items
</ul>
</div>
</div>
</nav>
</header>
CSS:
li {
float: left;
width: 20%;
border-right: 1px solid black;
}
a {
display: block;
padding: 1em;
text-align: center;
}
.img-wrapper {
display: block;
}
.header {
position: relative;
}
.nav {
position: absolute;
bottom: 0;
width: 100%;
}
.nav.sticky .wrapper {
position: fixed;
top: 0;
left: 0;
right: 0;
width: 100%;
bottom: auto;
background: #d0d0d0;
box-shadow: 0 5px 3px rgba(0, 0, 0, 0.3);
transition: 1s all ease;
}
.wrapper {
width: 600px;
background: rgba(255, 255, 255, 0.5);
margin: 0 auto;
}
.container {
max-width: 600px;
margin: 0 auto;
}
Here's a fiddle demoing the problem (try to change the width).
Wie kann ich das Schütteln stoppen?
Das Wackeln ist auf ungerade Pixelgrößen zurückzuführen. Zum Beispiel, wenn Ihr Browser 5px breit war und Sie wollten etwas zentrieren, das 2px ist, ist es nicht möglich. Es wird entweder nach links oder nach rechts um 1 Pixel verschoben. Das ist eine vereinfachte Version von dem, was dir passiert. – kthornbloom
@kthornbloom Ja, und wenn der Übergang stattfindet, bewegen sich die Symbole von links nach rechts, bis sie abgeschlossen sind. Hast du eine Idee, wie es zu beheben ist? – Gofilord