2016-11-18 99 views
2

這可能是一個有關CSS的初學者問題。基於CSS的顯示內容

是否可以決定使用CSS和媒體查詢來打印(顯示)什麼?

說例如,如果我的窗口(或設備屏幕)小於500像素,然後顯示「你好!」否則顯示「Guten Tag!」

我發現了什麼顯示如何決定某些顯示屬性(顏色或...),而不是內容本身。

+1

你需要必須的元素,一個是屏幕比500更大,一個不到500然後使用媒體查詢顯示/隱藏一個他們 –

+0

你只是改變了'display'設置在你的CSS 2個不同的元素,並使用媒體查詢顯示之間切換':none'和'顯示:block' –

+0

看來,這些元素將要顯示的方式,而不是內容。我錯了嗎?我希望我是。 – Michel

回答

2

你需要具備兩個要素,一個用於屏幕比500更大,一個不足500.然後使用媒體查詢顯示/隱藏一個對他們 DEMO:http://jsbin.com/pizosehire/edit?output

HTML

<div class="large">Hello</div> 
<div class="small">Guten Tag</div> 

CSS

.small { 
    display: none; 
} 

@media (max-width: 500px) { 
    .large { 
    display: none; 
    } 
    .small { 
    display: block; 
    } 
} 
3

您可以使用pseudo-elementcontent

p::before{ content: 'foo' } 
 

 
@media (max-width: 500px){ 
 
    p::before{ content: 'bar' } 
 
}
<p></p>

JSFiddle

+0

是的,用這一招在移動和桌面上的措辭較長同行菜單圖標之間切換。偉大的方式來做到這一點:) – Kyle

+0

非常同意:) – Vucko

0

您將需要媒體的查詢工作。

您可以將您的CSS改變這樣的事情

@media (max-width: 500px){ 
    #mydiv{ background: url('img-sx.img') } 
} 
@media (min-width: 501px){ 
    #mydiv{ background: url('img-s.img') } 
}