Ich möchte einen linken Rand von 40px, hinzufügen, wenn Platz verfügbar ist. Und wenn die Elternbreite nicht ausreicht, reduzieren wir sie.Fügen Sie einen horizontalen Rand hinzu, wenn Platz verfügbar ist
Beispiel: Wenn der Vater nur 420 Pixel breit ist, sollte der Abstand auf 20 Pixel reduziert werden.
Wie geht das?
* {margin: 0; padding: 0;}
#parent {resize: both; border: 2px solid; overflow:auto; width: 500px; }
#margin { display: inline-block; background-color: blue; width: 40px; }
#main { display: inline-block; background-color: red; width: 400px; }
<div id="parent">
<div id="margin"> </div>
<div id="main"> </div>
</div>
Zur Bestätigung: Der linke "Rand" sollte immer nur maximal 40px betragen, aber wenn der Elternteil zu klein ist, um den Kind * und * seinen Rand zu enthalten, dann sollte die Marge reduziert werden, ist das, was Sie erreichen wollen ? – Shaggy
@Shaggy: Eltern = 500 => 40 + 400. Eltern = 412 => 12 + 400. Eltern = 370 => 0 + 370. – Basj
Ist "Marge" ein echtes Element oder sollte es unbesetzt sein? Gibt es echten Inhalt in main oder - wenn es nicht genug Inhalt gibt - sollte es schmaler als 400px sein? – FelipeAls