2017-05-26 6 views
0

デスクトップとタブレットに特定のdivを表示したいが、モバイル画面でこのdivを非表示にしたいモバイル画面で別のdivを表示したいので、私は2つのdivを交換したいと思います。デスクトップでdivを表示し、CSSで携帯で別のdivを表示

これは私の試みです:

.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

ただ、 '@media ALL'とも'表示設定を使用:DIV-noがモバイルをするNONE'を、あなたが設定する必要がありますか? – thepio

答えて

1

はいあなたが例以下のように特定のscreen-resolutionhide divをすることができますが、CSSスタイリングプロパティvisibilityだけ​​elementを、まだlayoutmedia queryを使用すると、目に見える効果ということです他の要素は、displaynoneとして完全に非表示にするには、次の例を試してみてください。

.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

可視性を使用すると、divが表示されなくてもスペースを占めるようになります。 – thepio

+0

@thepioそれは本当にそれはレイアウトの要素ではなく、レイアウトに影響を与えるような要素を隠すだけで、レイアウトに影響し、pタグは一番下に揃えられます。display:noneはレイアウトからdivを完全に隠します。それらの違いを追加するだけだった。 – 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; 
} 

} 
関連する問題