<div class="sandbox">
<div class="options">
<pre>
#no2 {
<select>
<option value="25px 0 0" selected>margin-top</option>
<option value="0 25px 0 0">margin-right</option>
<option value="0 0 25px">margin-bottom</option>
<option value="0 0 0 25px">margin-left</option>
</select>: 25px;
}
</pre>
</div>
<div class="content">
<div class="element no1">1</div>
<div class="element no2">👉 2 👈</div>
<div class="element no3">3</div>
</div>
</div>
.element {
display: inline-flex;
justify-content: center;
align-items: center;
font-size: inherit;
width: 100%;
box-sizing: border-box;
font-size: min(19px, 6vmin);
}
.no2 { margin: 25px 0 0 0; }
@media (min-height: 300px) {
.element { height: 50px; }
}
View Compiled
const select = document.querySelector('select');
const content = document.querySelector('.content');
const no2 = document.querySelector('.no2');
select.addEventListener('change', e => no2.style.margin = select.value);
View Compiled
This Pen doesn't use any external JavaScript resources.