亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

SASS-Stile haben Vorrang vor Medienabfragen
P粉953231781
P粉953231781 2024-04-05 15:03:00
0
1
3822

Ich versuche, Medienabfragen zu verwenden, um Stile für Desktop-Ger?te zu überschreiben, aber es scheint nicht zu funktionieren. Ich habe die Rahmenfarbe auf das h2-Element festgelegt und einen Test durchgeführt, um das Problem besser zu veranschaulichen. Wie Sie sehen k?nnen, ist die Rahmenfarbe von h2 auf Gelb eingestellt.

Das ist mein SASS-Stil:

.hero{
    width: 100%;
    position: relative;
    background-color: $orange-color;
    background-image: url("../../../src/assets/images/gastro/gasto-item-chicken-buger.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    z-index: 0;
    .hero_content{ 
        flex-grow: 1;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        transform: translateY(-100px);
        z-index: 2;
        .container{
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            .box{
                padding: 36px;
                display: flex;
                flex-wrap: wrap;
                text-align: center;
                justify-content: center;
                width: 50%;
                h2{
                    border: 2px solid yellow;
                    color: $c-white;
                    font-family: "CustomFont";
                    font-size: 4rem;
                    line-height: 1.1;
                    padding-bottom: 18px;
                    text-shadow: .0625rem .0625rem #000;
                    span{
                        color: $button-color;
                    }
                }
                h3{ 
                    color: $c-white;
                    font-family: $ff-title;
                    text-shadow: .0625rem .0625rem #000;
                    font-size: 2rem      
                }
            } 
        }
   }

}

Hier ist die Medienabfrage unten auf derselben Seite. Wie Sie sehen k?nnen, ist die Randfarbe auf Rot eingestellt, es wird jedoch immer noch die gelbe Randfarbe angezeigt, obwohl es sich um eine rote Randfarbe handeln sollte. Es erscheint nur rot, wenn ich die gelbe Randfarbe im Universalstil entferne.

@media (min-width: 768px){    
    .hero{    
        .hero_content{
            .box{
                h2{
                    border: 2px solid red;
                    font-size: 4rem;
                }
                h3{
                    font-size: 2rem;
                }
            }
        } 
    }
}
P粉953231781
P粉953231781

Antworte allen(1)
P粉348915572

問題在于你的主要CSS具有更具體的選擇器,有效地

.hero .hero_content .container .box h2 { ... }

在媒體查詢中嘗試覆蓋的是

.hero .hero_content .box h2 { ... }

所以第一個勝出:第一個中有四個類選擇器,而第二個中只有三個。

根據(jù)我的個人經(jīng)驗,像SCSS或LESS這樣的東西的一個真正的負面影響是它們會引導你陷入這樣的陷阱。CSS是一個非常難以“馴服”和控制的工具。

有一些技巧可以繞過這個問題,例如

.hero.hero.hero .hero_content .box h2 { ... }

用于媒體條件規(guī)則。這肯定會讓你感到不舒服。復雜的選擇器是一個陷阱,因為一旦你開始了,你就注定要永遠陷入其中。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage