2014-11-05 116 views
1

我有一個網頁,其目的是使用800px寬度的最小分辨率進行查看。 我想警告添加到用戶的分辨率瀏覽< 800像素又說什麼顯示警告屏幕分辨率

本網頁的目的是要使用的....

分辨率觀看我怎樣才能去做?這是不可能的與CSS媒體查詢?

+0

而不是有效地排除瀏覽器和屏幕分辨率較低,看看回應式網頁設計,或使用可伸縮%的寬度。 – ArtOfCode 2014-11-05 12:58:48

回答

4

對於使用CSS media queries

.resolution-warning { 
    display: none; 
} 
@media screen and (max-width: 800px) { 
    .resolution-warning { 
     display: block; 
    } 
} 

,放在HTML的地方:

<div class="resolution-warning">You screen resolution is too small.</div> 

這裏是一個demo 12,嘗試調整瀏覽器。

5

一個不同的解決方案,不將該文本作爲實際內容放置到文檔中,而是使用僞元素。

例如http://codepen.io/anon/pen/ejlsp

CSS代碼

@media all and (max-width: 799px) { 

    body:before { 
     content: "this webpage is best viewed..."; 
     display: block; 
     position: fixed; 
     padding: 20px; 
     background: #fff; 
     border: 2px #ccc solid; 
     outline: 400px solid rgba(20,20,20, .7); 
     left: 50%; 
     top: 50%; 
     -webkit-transform: translate(-50%, -50%); 
     -moz-transform: translate(-50%, -50%); 
     transform: translate(-50%, -50%); 
    } 

} 
+0

+1好主意,如果想要顯示文本,使用僞元素!對於HTML格式,仍然需要一個標籤。 – dfsq 2014-11-05 13:08:48

+0

嘗試使用transform:translate(-50%,-50%)而不是3d版本,它會在Chrome上創建模糊文本:( – PiniH 2014-11-05 13:18:16

+1

謝謝@PiniH,演示更新:) – fcalderan 2014-11-05 13:20:05