Есть ли способ установить горизонтальный запас и наследовать вертикальный запас? Другой способ, чем установить margin-left
и margin-right
? Я надеялся на что-то вроде margin: inherit 20px;
на работу.Установите маржу слева и справа налево и сохраните вертикальное поле
Проверьте это здесь: https://jsfiddle.net/cm8kwfok/1/
Html:
<div class="outer">
<div class="inner horizontal-margin-working">
Working but lame
</div>
<div class="inner horizontal-margin-notworking">
Not working
</div>
</div>
Css: Космический { фона: # 27ae60; обивка: 10px; }
.inner {
margin: 10px;
}
.horizontal-margin-working {
margin-left: 50px;
margin-right: 50px;
}
.horizontal-margin-notworking {
margin: inherit 50px;
}
Заменить 'inherit'' auto'. – Roy
Эй, это действительно работает. Не могли бы вы разместить его в качестве ответа, чтобы я мог его принять? –
@MartinGottweis: Нет, это не так. Если вы внимательно осмотрите элемент, вы увидите, что 'auto' отличается (попробуйте увеличить значение« margin: 10px', чтобы сказать 100px). 'auto' установил бы« margin-top »и« margin-left »на какое-то подходящее значение, основанное на вычислениях, но не на 10px (что я предполагаю, это то, что вы намеревались на основе * keep * вертикальной отметки. Если не потом, извините, мой ошибка). – Harry