Ich möchte nicht automatisch füllen Raum mit Blöcken Inhalt. Ich möchte gleiche Abstände zwischen Blöcken mit fester Breite, das wäre auch flexibel.Wie wird der gleiche Abstand zwischen Inline-Blockelementen hinzugefügt?
Ich kann das tun, indem Sie padding-right: whatever;
hinzufügen und dann einen weiteren padding-right: 0;
zu .last
Block hinzufügen, aber das ist sehr primitiv und nicht mobil freundlich.
Mein Code: https://jsfiddle.net/9twy5drd/1/
.container {
width: 100%;
border: 1px solid red;
text-align: center;
padding: 5px 0;
}
.container .block {
display: inline-block;
border: 1px solid green;
padding: 10px;
}
.container2 {
width: auto;
border: 1px solid red;
padding: 5px;
}
.container2 .block {
display: inline-block;
border: 1px solid green;
padding: 10px;
margin: 0 47px 0 0;
}
.container2 .block.last {
margin: 0;
}
<div class="container">
<div class="block">Some block</div>
<div class="block">Some block</div>
<div class="block">Some block</div>
<div class="block">Some block</div>
</div>
<p>What we want, but not with fixed method:</p>
<div class="container2">
<div class="block">Some block</div>
<div class="block">Some block</div>
<div class="block">Some block</div>
<div class="block last">Some block</div>
</div>
Just wondering, Gibt es einen bestimmten Grund, warum Sie Inline-Block-Elemente verwenden? Welcher Teil ihres Verhaltens ist für Ihre Zwecke wünschenswert? – Serlite
Welches Problem versuchen Sie auch mit diesem Layout zu lösen? Es scheint, als wäre ein Grid-System, Media-Abfragen oder Flexbox Ihre Lösung. – hungerstar