bg.className = "centrer";
bg.style.backgroundColor = "blue";
var container = document.createElement("div");
container.className = 'container';
container.style.height = '100px';
container.style.width = '110px';
var inner = document.createElement("div");
inner.className = 'inner';
var title = document.createElement("p");
title.textContent = "Test";
title.className = 'centrerTitre';
title.style.color = 'black';
inner.appendChild(title);
container.appendChild(inner);
bg.appendChild(container);
document.getElementById('bar').addEventListener("change", function(){
bg.style.opacity = this.value/100;
container.style.opacity = 1;
document.getElementById('valeurBar').innerHTML = this.value + "%";
}, false);
.centrer {
display: block;
margin: auto;
position: absolute;
top: 0; bottom: 0; left: 0; right: 0;
\t height : 250px;
\t width : 500px;
text-align : center;
}
.container:before {
content: "";
display: inline-block;
vertical-align: middle;
height: 100%;
}
.container {
position:absolute !important;
border:3px solid black;
opacity : 1;
}
.centrer > div {
\t opacity:1;
}
.inner {
\t display: inline-block;
\t vertical-align: middle;
\t text-align:center;
\t width:100%;
}
.centrerTitre{
\t font-size: 25;
font-weight: bold;
\t color : white;
\t margin : auto;
\t text-align : center;
\t padding-left : 4px;
\t padding-right : 4px;
}
Opacity : <input type='range' min='0' max='100' value='100' style='width:250px' id='bar'><span id='valeurBar'>100%</span>
<div id="bg"></div>
我有一個div孩子變成一個div父。 我們可以用值欄更改父項的不透明度。但是,當我們這樣做時,孩子的不透明度也會改變。 我試圖把它放入css:.centrer> div {opacity:1; }但沒有奏效,我也試着把監聽器放在container.style.opacity = 1;但那不起作用。
我如何分別更改父級的不透明度而不更改孩子的不透明度?
感謝您的關注。
編輯:對不起,我簡化了我的問題以便理解,通常背景是圖像而不是簡單的顏色。我如何用圖像做這個訣竅? (基本上,我走了,因爲我不知道我是否可以上傳圖片...)
如果可以的話,請添加的jsfiddle –
您不能在不影響所有後代的情況下更改父級的不透明度。你爲什麼改變不透明度? –
可能重複[如何在父div中設置不透明度,而不會影響子div?](http://stackoverflow.com/questions/10879045/how-to-set-opacity-in-parent-div-and-not -affect-in-child-div) – Refilon