2016-07-28 9 views
0

Mein DIV mit einer Klasse ist ausgeblendet, bis die Browsergröße 1.000px Breite ist.Wie zeige ich div mit CSS-Übergang basierend auf der Bildschirmgröße an?

Wie stelle ich ein DIV ein, sobald die Browsergröße es mit CSS erscheinen lässt?

Hier ist mein aktueller Code. Es funktioniert nicht.

Vielen Dank für jede Hilfe.

.instaWRAP { 
    display: none; 
    opacity:0; 
    transition:opacity 5s linear;* 
} 

@media only screen and (max-width: 1000px) { 
    .instaWRAP {display: inline} 
} 
+0

in Ihrem CSS 'opacity' wurde nie geändert, so dass es keinen Übergang. Und übrigens, "display" ist keine animierbare Eigenschaft, versuchen Sie nicht, es zu überführen. – Leo

Antwort

0

Verwenden Sie diesen Code in Ihre Medienabfrage:

-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */ 
    -moz-animation: fadein 2s; /* Firefox < 16 */ 
    -ms-animation: fadein 2s; /* Internet Explorer */ 
    -o-animation: fadein 2s; /* Opera < 12.1 */ 
     animation: fadein 2s; 
} 

@keyframes fadein { 
    from { opacity: 0; } 
    to { opacity: 1; } 
} 

/* Firefox < 16 */ 
@-moz-keyframes fadein { 
    from { opacity: 0; } 
    to { opacity: 1; } 
} 

/* Safari, Chrome and Opera > 12.1 */ 
@-webkit-keyframes fadein { 
    from { opacity: 0; } 
    to { opacity: 1; } 
} 

/* Internet Explorer */ 
@-ms-keyframes fadein { 
    from { opacity: 0; } 
    to { opacity: 1; } 
} 

/* Opera < 12.1 */ 
@-o-keyframes fadein { 
    from { opacity: 0; } 
    to { opacity: 1; } 
} 
+0

Wo ist das? Das macht alles global? Ich will das nur für die .instaWRAP-Klasse. – Erik

+0

Ja, das wird global funktionieren. Aber nur zu dieser Zeit, wenn Sie 'animation: fadein' verwenden, können Sie den Namen ändern und 'instaWRAP' oder etwas ähnliches nennen. Sie müssen es immer in die CSS-Datei einfügen. Die ersten 5 Zeilen müssen in der Medienabfrage '.instaWRAP' Klasse sein. –