HTML& CSS - 为分辨率太低的用户创建警告消息?

时间:2011-08-16 11:01:11

标签: html css warnings screen-resolution

我的网站目前的宽度太高,无法以800x600分辨率或更低分辨率查看。我想要做的是创建某种警告消息,因此当解析度低的人知道该网站将无法正常查看时。最好,我想要一个黄色栏从顶部下拉,就像Internet Explorer一样。

如何使用HTML和CSS执行此操作?如果你不能,请告诉我如何用其他任何语言来做。

由于

3 个答案:

答案 0 :(得分:5)

.yellowbar {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 30px;
    background: yellow; /* Use a better color */

    /* and so on... */
}

@media screen and (max-width: 799px), screen and (max-height: 599px) {
    .yellowbar { display: block; }
}

请注意:旧版本的IE不支持媒体查询。


如果要使用jQuery,可以使用以下命令:

var $window = $(window), $bar = $('.yellowbar');

$window.resize(function me () {
    var small = $window.height() < 600 || $window.width() < 800;

    $bar.css('display', small ? 'block' : 'none');

    return me;
}());

即使在旧版本的IE中,这显然也能正常工作。

答案 1 :(得分:2)

不检查分辨率,检查视口大小。浏览器窗口可以调整大小。

Get the browser viewport dimensions with JavaScript应该让你入门。如果视口太小,则输出所需的HTML。

答案 2 :(得分:1)

我会使用Javascript或JQuery代替。

var width = $(window).width();
var height = $(window).height();
if (width < 800 || height < 600) {
    alert("Your monitor is from the dark ages.");
}