Ich weiß, dass dieses Thema viele Male gepostet wurde, aber ich kann keine Antwort auf meine Frage zu calc()
Funktion finden. Ich kenne das Problem mit Abstand zwischen +
und -
, aber diesmal ist das Problem nicht damit verbunden.calc() funktioniert nicht richtig mit komplexen Berechnungen
Ich kann nicht richtig 3 Bilder in einer Reihe angezeigt werden
width: calc((100% - 20px)/3);
Das letzte Bild verwenden, sollte in der gleichen Reihe angeordnet werden, aber es ist nach unten bewegt. Es hat margin-right: 0
so Ausdruck calc((100% - 20px)/3)
sollte diese drei img
in einer Reihe nebeneinander halten.
komplette Code
* { margin: 0; padding: 0; background: red;}
img {
float: left;
margin-right: 20px;
width: calc((100% - 20px)/3);
&.last { margin-right: 0; }
}
<!-- images should be displayed
- in a row
- with margin right 20px except last
------------------------------------------->
<img src="https://i.ytimg.com/vi/m5d1FlSeF-M/maxresdefault.jpg">
<img src="https://i.ytimg.com/vi/m5d1FlSeF-M/maxresdefault.jpg">
<img class="last" src="https://i.ytimg.com/vi/m5d1FlSeF-M/maxresdefault.jpg">
Breite: calc ((100% - 40 Pixel)/3); sollte anstelle von 20px verwendet werden. seit 1. und 2. Element Rand 20px + 20px; Stellen Sie sicher, dass der Rand rechts auf das letzte Element angewendet wird. –
Das 'calc' ist gültig und Sie können dies selbst überprüfen:' CSS.supports ("width", "calc ((100% - 20px)/3)") 'returns' true', das hat natürlich nichts mit fehlenden Leerzeichen um Operatoren zu tun. – Xufox