动态网站宽度

时间:2014-08-16 09:36:11

标签: javascript html css screen-size

现在人们使用各种屏幕尺寸来查看网站。我需要弄清楚如何设置动态网站宽度,它可以随屏幕大小自动更改。我创建了一个宽1200像素的网站。网站和内容对我的笔记本电脑屏幕来说太大了。但它更适合我的其他显示器,因为它的尺寸很大。我可以调整宽度以根据用户的显示器大小动态更改吗?

1 个答案:

答案 0 :(得分:2)

您可以使用CSS media queries。 (注意:旧版本的浏览器不支持)

媒体查询是一个CSS3模块,允许内容呈现适应屏幕分辨率等条件(例如智能手机屏幕与计算机屏幕)。

更具体地说,它将考虑以下内容:

  1. 设备高度和浏览器宽度的高度和宽度

  2. 设备的屏幕分辨率方向(适用于手机和

    片;肖像或风景)

  3. CSS2允许您为特定媒体类型(如屏幕或打印)指定样式表。 现在,CSS3通过添加媒体查询使其更加高效。

    您可以向媒体类型添加表达式以检查特定条件并应用不同的样式表。例如,您可以拥有一个用于大型显示​​的样式表和一个专门用于移动设备的不同样式表。

    它非常强大,因为它允许您在不更改内容的情况下定制到不同的分辨率和设备。

    示例

    如果查看区域小于600px,则将应用以下CSS。

    @media screen and (max-width: 600px) {
      .class {
        background: #ccc;
      }
    }
    

    如果要链接到单独的样式表,请在<head>标记之间添加以下代码行。

    <link rel="stylesheet" media="screen and (max-width: 600px)" href="small.css" />
    

    多媒体查询

    您可以合并多个媒体查询。如果查看区域介于600px和900px之间,则将应用以下代码。

    @media screen and (min-width: 600px) and (max-width: 900px) {
      .class {
        background: #333;
      }
    }
    

    设备宽度

    如果max-device-width为480px(例如iPhone显示屏),则将应用以下代码。注意:max-device-width表示设备的实际分辨率,max-width表示查看区域分辨率。

    @media screen and (max-device-width: 480px) {
      .class {
        background: #000;
      }
    }
    

    另外this is a good article to read on resolution specific stylesheets on css tricks