Karışım karışım modunu bir öğeye nasıl ayarlayabilirim, ancak çocukları değil? normal
varsayılan değerine çocukları ayarlama çalışmak için görünmüyor:Mix-harmanlama modunu alt öğe elemanından çıkarın
http://jsfiddle.net/uoq916Ln/1/
Karışım karışım modunu bir öğeye nasıl ayarlayabilirim, ancak çocukları değil? normal
varsayılan değerine çocukları ayarlama çalışmak için görünmüyor:Mix-harmanlama modunu alt öğe elemanından çıkarın
http://jsfiddle.net/uoq916Ln/1/
birisi tüm blok etkisi ile oluşturulur ve sorunu yaşıyorsanız bu yüzden yorumunu yaptı. Yaptığınız şeyi, h1'i bloktan, mutlak pozisyondan ve 1'in bir z-indeksinden çıkararak gerçekleştirebiliyorum. Burada, efekti göstermek için bir jsfiddle var.
html
<div class="bkdg">
<h1>Header</h1>
<div class="blend">
</div>
</div>
css
.blend {
background-color: green;
mix-blend-mode: multiply;
width: 700px;
height: 35px;
}
h1 {
color: white;
position: absolute;
top: -15px; left: 10px;
z-index: 1;
}
Bu bir geçici çözüm ve iyi bir, ama bir çözüm mü? – meetalexjohnson
Peki bu zor bir soru. İstediğiniz şeyi yerine getirirken, bunu bir çözüm olarak düşünmeyebilir ve bunu anlayabilirim. Ancak deneyimlerimde bazen css stilini gerçekleştirmek için bazen buldum bazen bir şeyleri bir turda yapmanız gerekiyor. – Jpsh
mix-blend-mode
etkileri çocukları nasıl önlenebileceği çözüm:
mix-blend-mode
uygulayın; İçeriğiniz için çocuğun içinde inner
öğesi oluşturun. Pozisyonunu mutlak hale getirin ve diğer öğelerin üstüne koyun;html
<div class="bkdg">
<div class="blend">
<div class="inner">
<h1>Header</h1>
</div>
</div>
</div>
css
Bu iki yıl önce istendi biliyorum ama geleceği olarak yararlı olabilir.blend {
position: relative; // Make position relative
width: 100%;
height: 100%;
}
.blend::before { // Apply blend mode to this pseudo element
content: '';
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
z-index: 1;
background-color: green;
mix-blend-mode: multiply;
}
.inner { // This is our content, must have absolute position
position: absolute;
z-index: 2;
}
h1 {
color: white;
}
Cre'den daha iyi bir çözüm olabilir. sözde elemanlar ating. alt öğe böylece o (isolate
) uygulanan herhangi bir harman modu olmayan, ebeveyninin bağlamı (auto
) veya yeni bir bağlamın parçası olarak içinde oluşturulması gereken Hava seçmenize olanak verir CSS isolation
mülkiyet yoktur
.
Kontrol dışarı this page örnekler
için bu donukluk ile aynı konudur. Bu özellik miras alınmış değil, tüm blok bu etki ile işlenen – vals