Я установил непрозрачность определенного родительского элемента (.container). Он не применяется к контейнеру, а только к дочерним элементам (.donate-btn) внутри контейнера (в конце концов, я хочу, чтобы противоположность была правдой, поскольку родитель имел уменьшенную непрозрачность, а дети были твердыми, для чего есть несколько ответов в SO, но я ничего не вижу с обратной проблемой). Родительский (#main) из .container
имеет фоновое изображение.CSS: Почему непрозрачность применяется ТОЛЬКО к детям, а НЕ к родительскому элементу?
Когда я впервые начал играть с непрозрачностью, родительский div показывал приложенную непрозрачность. По какой-то причине это не так, и я не знаю, что изменилось.
Вот соответствующий CSS:
.container {
margin-right: 10%;
margin-left: 10%;
display: block;
padding: 30px;
padding: top 300px;
opacity: .5;
border: 2px solid black;
border-radius: 2em;
}
.donate-btn{
border: 2px solid black;
border-radius: 2em;
display: inline-block;
margin: 15px;
padding: 15px;
width: 200px;
height: 80px;
}
HTML:
<section id="main">
<div class="container">
<form id="sendDonation">
<input id='donation-amt' type="hidden" name="amount">
<button class='donate-btn' data-amt='25'>
<div class='amt'>$25</div>
</button>
<button class='donate-btn' data-amt='50'>
<div class='amt'>$50</div>
</button>
<button class='donate-btn' data-amt='100'>
<div class='amt'>$100</div>
</button>
</form>
</div>
</section>
Вот jsfiddle. Я установил для фона зеленый цвет (а не изображение).
Почему непрозрачность контейнера не меняется, только дети? Как я могу получить непрозрачность .container
?
это - его просто не так очевидно. попробуйте использовать #fff в качестве цвета фона. –