Ich mache benutzerdefinierte Video-Player-Controller basierend auf HTML 5 Video-Tag. Von Anfang an habe ich die Breite des Volumens col in px hinzugefügt, aber wenn ich den Vollbildmodus betrete, muss es größer werden, also entschied ich mich für den Prozentsatz. Aber während die Breite in jeder Spalte gleich ist, zeigt der Browser sie als unterschiedlich an.Warum divs mit gleichen prozentualen Breiten sind nicht gleichmäßig render
https://jsfiddle.net/fu8cp8pb/
.volume-box {
position: relative;
cursor: pointer;
display: inline-block;
height: 100px;
display: flex;
align-items: center;
width: 50px;
}
.volume {
display: inline-block;
height: 85%;
width: 7%;
background: #00adef;
}
.volume.trans {
background: white;
}
<div class="volume-box">
<div class="volume trans" data-value="0"></div>
<div class="volume" data-value="0.1"></div>
<div class="volume trans" data-value="0.15"></div>
<div class="volume" data-value="0.2"></div>
<div class="volume trans" data-value="0.25"></div>
<div class="volume" data-value="0.3"></div>
<div class="volume trans" data-value="0.35"></div>
<div class="volume" data-value="0.4"></div>
<div class="volume trans" data-value="0.45"></div>
<div class="volume" data-value="0.5"></div>
<div class="volume trans" data-value="0.55"></div>
<div class="volume" data-value="0.6"></div>
<div class="volume trans" data-value="0.65"></div>
<div class="volume" data-value="0.7"></div>
<div class="volume trans" data-value="0.75"></div>
<div class="volume" data-value="0.8"></div>
<div class="volume trans" data-value="0.85"></div>
<div class="volume" data-value="0.95"></div>
<div class="volume trans" data-value="1"></div>
</div>
Sie haben 19 divs in einem 50px Behälter mit jeweils 7% der Breite. Meine erste Vermutung wäre ein Rundungsproblem. – j08691