2012-11-03 29 views
0

我剛剛進入響應式設計,並有關於顯示內容的問題。基於用戶設備的顯示文本

顯然我想在用戶使用更大的屏幕時顯示更多的內容,但我也想顯示基於用戶設備的某些文本。

例如,我想在桌面上說「拖放文件」,但在手機上我想說「touch to choose files」。我意識到我可以使用@media查詢並隱藏不適用的文本來做到這一點,但我想知道是否有更好的方法來做到這一點(所以用戶不必每次都加載兩組文本) 。

+0

除非我們正在討論一大堆文本,否則加載「僅桌面」或「僅移動」文本與下載兩組文本並使其中一個隱藏的區別可以忽略不計。 – cimmanon

回答

0

這個片段是引導CSS框架,你可以基於用戶設備,以獲取更多信息以及如何使用上顯示/隱藏DOM的任何部分的一部分得到here

.hidden { 
    display: none; 
    visibility: hidden; 
} 
.visible-phone { 
    display: none !important; 
} 
.visible-tablet { 
    display: none !important; 
} 
.hidden-desktop { 
    display: none !important; 
} 
.visible-desktop { 
    display: inherit !important; 
} 
@media (min-width: 768px) and (max-width: 979px) { 
    .hidden-desktop { 
    display: inherit !important; 
    } 
    .visible-desktop { 
    display: none !important ; 
    } 
    .visible-tablet { 
    display: inherit !important; 
    } 
    .hidden-tablet { 
    display: none !important; 
    } 
} 
@media (max-width: 767px) { 
    .hidden-desktop { 
    display: inherit !important; 
    } 
    .visible-desktop { 
    display: none !important; 
    } 
    .visible-phone { 
    display: inherit !important; 
    } 
    .hidden-phone { 
    display: none !important; 
    } 
} 

或者你可以使用jQuery插件(例如responsejs,....),但我建議你使用從CSS @media查詢(bootstrap是最適合你的意圖)