Как не унаследовать padding?

Всем привет. В #container расположен блок .player:
<div id="container">
<div class="player">
</div>
</div>

У #container в CSS прописан padding: 1%.
#container {
padding: 1%;
}

Как сделать так, что бы .player не унасделовал padding от #container? (пробовал !important)
  • Вопрос задан
  • 2549 просмотров
Пригласить эксперта
Ответы на вопрос 5
@andreyqin
А с чего вы взяли, что паддинг наследуется?
Ответ написан
Комментировать
abler98
@abler98
Software Engineer
Может быть так? Хотя я не знаю)
.player {
    padding: inherit;
}
Ответ написан
@angry_bender
PHP, JS
Я бы посоветовал не использовать паддинги. Всем начинающим фронтендерам я обычно говорю "position: absolute и padding: -- используй только если действительно без этого нельзя".
Вы не можете отступ сделать для родителя? Попробуйте сдвинуть его через relative (костыль) или посмотреть - не выпадает ли у вас этот блок из потока (если внутри родителя есть флоатный элемент, то без очистки потока его левый и верхний margin "грубо говоря" влияют на родителя: вам либо надо задать overflow: hidden для родителя, либо отказаться от float в пользу inline-block)
Ответ написан
sarhov
@sarhov
sarhov.com
Padding НЕ наследуется, может автор вопроса имел ввиуд что padding влиаяет на размера потомка, так это так должно и быть, тогда зачем был бы он нужен.

если понял правлно, то надо наверное как то так

можетplayer прописать негативный маргин

.player{
margin: -1%;
}

но учтите, что вертикальный margin и вертикальный padding беруть свои размери от width елемента, так что если у container и у player разные ширина, то может быть проблема.
Ответ написан
wargt
@wargt
.player
{
   box-sizing: border-box;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы