2017-05-26 6 views
0

Ich möchte eine bestimmte div auf Desktop und Tablet zeigen, aber ich möchte dieses div auf dem mobilen Bildschirm ausblenden. Im mobilen Bildschirm möchte ich ein anderes Div anzeigen, also möchte ich die beiden Divs tauschen.Zeigen Sie ein Div auf dem Desktop und zeigen Sie ein anderes Div auf Handy mit CSS

Dies ist mein Versuch:

.div-only-mobile { 
    visibility: hidden; 
    display: none; 
} 

@media screen and (max-width: 849px) { 

.div-no-mobile { 
    visibility: hidden; 
} 

.div-only-mobile { 
    visibility: visible; 
    display: block; 
} 

} 
+0

Verwenden Sie einfach '@media all' und setzen auch' Anzeige: none' DIV-no-Handy und Sie sollten eingestellt werden? – thepio

Antwort

1

Ja media query verwenden Sie hide div bei bestimmten screen-resolution wie im folgenden Beispiel, aber CSS Styling Eigenschaft visibility nur hides ein element, aber immer noch layout sichtbar ist, dass Effekte andere Elemente, um es völlig zu verstecken verwenden Sie display als none, versuchen Sie unter Beispiel,

.desk{ 
 
    width:400px; 
 
    height:200px; 
 
    background:red; 
 
} 
 
.div-only-mobile{ 
 
    width:400px; 
 
    height:200px; 
 
    background:orange; 
 
} 
 
@media screen and (max-width : 1920px){ 
 
    .div-only-mobile{ 
 
    visibility:hidden; 
 
    } 
 
} 
 
@media screen and (max-width : 906px){ 
 
.desk{ 
 
    visibility:hidden; 
 
    } 
 
.div-only-mobile{ 
 
    visibility:visible; 
 
    } 
 
}
<div class="desk">Large Screen</div> 
 
<div class="div-only-mobile">Only Mobile</div> 
 
<p>Demo Text.</p>

+0

Wenn Sie nur die Sichtbarkeit verwenden, wird das div Speicherplatz einnehmen, obwohl es nicht sichtbar ist. – thepio

+0

@thepio das ist wahr, es ist nur versteckt Element nicht sein Layout, wie in den obigen Codes betrifft es das Layout und P-Tag ist am unteren Rand ausgerichtet, während wenn Anzeige: None verbirgt ein Div vollständig aus dem Layout. Fügte nur den Unterschied zwischen ihnen hinzu. – frnt

0
.div-only-mobile { 
    display: none; 
} 
.div-no-mobile { 
    display: block; 
} 
@media screen and (max-width: 849px) { 

.div-no-mobile { 
    display:none 
} 

.div-only-mobile { 
    display: block; 
} 

} 
Verwandte Themen