2017-03-14 4 views
0

So entfernen Sie Hover-Effekte für Elemente in CSS.Wie alle Hover auf kleinen Geräten entfernen?

Ich habe zum Beispiel eine solche HTML und CSS:

@media (max-width: 1220px) { 
 
    .column { 
 
    width: 200px; 
 
    } 
 
    .para { 
 
    display: none; 
 
    } 
 
    .link:hover { 
 
    color: red; 
 
    } 
 
} 
 

 
@media (max-width: 992px) { 
 
    .column { 
 
    width: 100px; 
 
    } 
 
}
<div class="column"> 
 
    <a class="link" href="#">Some link</a> 
 
    <p class="para"> 
 
    Some para 
 
    </p> 
 
</div>

von der Tat gibt es viel mehr Element. Wie deaktivieren Sie alle Hover für Elemente mit einer Bildschirmgröße von weniger als 992px?

JSFiddle

+0

kombinieren Sie Ihre CSS-Abfrage mit dieser Antwort http://stackoverflow.com/questions/5069110/remove-hover-css-behavior-from-element – Stavm

+0

sowohl die angenommene Antwort auf diesen Beitrag und der mit 124 Stimmen würde funktionieren schön –

+0

@YvonneAburrow funktioniert nicht für mich. im Beispiel Fall ist es verschiedene Elemente, in meinem Fall ist es das gleiche elemtn in verschiedenen Mediengröße – Angelzzz

Antwort

0
@media (max-width: 1220px) { 
    .column { 
    width: 200px; 
    } 
    .para { 
    display: none; 
    } 

} 

    @media only screen and (max-width: 1220px) and (min-width: 993px) { 

     .link:hover { 
     color: red; 
     } 
    } 

    @media (max-width: 992px) { 
     .column { 
     width: 100px; 
     } 

    } 

Was in Ihrer ursprünglichen CSS passiert ist, dass, weil die erste Medienabfrage für max-width: 1220px ist, dass die zweite Medienabfrage gilt auch für. Daher müssen Sie in der ersten Abfrage eine min-width angeben, so dass die :hover Bedingung nicht auf alle Bildschirme mit max-width: 1220px (die auch Bildschirme mit max-width 992px enthalten würde) angewendet wird.

EDITED, um die Anforderung widerzuspiegeln, dass einige Stile für alle Bildschirmauflösungen unter 1220px gelten.

+0

das Problem ist, dass ich einige Klassen in max-width verwendet werden müssen: 992px, zum Beispiel verlassen. Para display: block. Beachten Sie, dass es nur ein Beispiel ist, tatsächlich ist es mehr als 20 Klassen mit 100 Elementen – Angelzzz

+0

Nun, Sie können eine Medienabfrage haben, die alle Bildschirmauflösungen umfasst, wie in Ihrem OP, und eine andere, die angibt, dass Hover-Zustände nur zwischen den beiden passieren Bildschirmauflösungen (wie in meiner Antwort). –

+0

bearbeitet meine Antwort auf Ihre Anforderungen –

Verwandte Themen