代码之家  ›  专栏  ›  技术社区  ›  DonHP

动态网站宽度[已关闭]

  •  0
  • DonHP  · 技术社区  · 11 年前

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

    1 回复  |  直到 11 年前
        1
  •  2
  •   Krupal Shah VikingBlooded    11 年前

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

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

    更具体地说,它将关注以下内容:

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

    2. 设备的屏幕分辨率方向(适用于移动电话和

      平板;肖像或风景)

    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;
      }
    }
    

    设备宽度 :

    如果最大设备宽度为480px(例如iPhone显示器),则以下代码将适用。注:最大设备宽度表示设备的实际分辨率,最大宽度表示查看区域分辨率。

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

    而且 this is a good article to read on resolution specific stylesheets on css tricks