Skip to content

媒体查询

宽高

css
@media screen and (min-width: 600px) {
    body {
        background-color: lightgreen;
    }
}
@media screen and (min-width: 600px) {
    body {
        background-color: lightgreen;
    }
}
css
@media screen and (max-width: 600px) {
    body {
        background-color: lightblue;
    }
}
@media screen and (max-width: 600px) {
    body {
        background-color: lightblue;
    }
}
css
@media screen and (min-height: 600px) {
    body {
        background-color: lightgreen;
    }
}
@media screen and (min-height: 600px) {
    body {
        background-color: lightgreen;
    }
}
css
@media screen and (max-height: 600px) {
    body {
        background-color: lightblue;
    }
}
@media screen and (max-height: 600px) {
    body {
        background-color: lightblue;
    }
}

方向

orientation:这个媒体特性用于检测设备的方向,可以是landscape(横向)或portrait(纵向)。 例如,@media (orientation: landscape) 会在设备处于横向模式时应用样式。

css
/*横向*/
@media screen and (orientation: landscape) {
    body {
        background-color: lightgreen;
    }
}

/*纵向*/
@media screen and (orientation: portrait) {
    body {
        background-color: lightblue;
    }
}
/*横向*/
@media screen and (orientation: landscape) {
    body {
        background-color: lightgreen;
    }
}

/*纵向*/
@media screen and (orientation: portrait) {
    body {
        background-color: lightblue;
    }
}

分辨率

resolution:这个媒体特性用于检测设备的分辨率(像素密度)。例如,@media (min-resolution: 300dpi) 会在设备的分辨率至少为 300dpi 时应用样式

css
@media screen and (min-resolution: 300dpi) {
    body {
        background-color: lightgreen;
    }
}
@media screen and (min-resolution: 300dpi) {
    body {
        background-color: lightgreen;
    }
}

颜色

color、color-index 和 monochrome:这些媒体特性用于检测设备的颜色能力。例如,@media (color) 会在设备支持颜色显示时应用样式

css
/*color,color特性用于查询设备是否支持彩色*/
@media screen and (color) {
    body {
        background-color: lightgreen;
    }
}

/*color-index*/
@media screen and (color-index) {
    body {
        background-color: lightgreen;
    }
}

/*monochrome*/
@media screen and (monochrome) {
    body {
        background-color: lightgreen;
    }
}
/*color,color特性用于查询设备是否支持彩色*/
@media screen and (color) {
    body {
        background-color: lightgreen;
    }
}

/*color-index*/
@media screen and (color-index) {
    body {
        background-color: lightgreen;
    }
}

/*monochrome*/
@media screen and (monochrome) {
    body {
        background-color: lightgreen;
    }
}

检测设备类型

device-aspect-ratio:这个媒体特性用于检测设备的宽高比(设备的物理宽高比)。例如,@media (device-aspect-ratio: 16/9) 会在设备的宽高比为 16:9 时应用样式。

css
@media screen and (device-aspect-ratio: 16/9) {
    body {
        background-color: lightgreen;
    }
}
@media screen and (device-aspect-ratio: 16/9) {
    body {
        background-color: lightgreen;
    }
}

aspect-ratio:这个媒体特性用于检测渲染表面的宽高比(视口的宽高比)。例如,@media (aspect-ratio: 16/9) 会在渲染表面的宽高比为 16:9 时应用样式。

css
@media screen and (aspect-ratio: 16/9) {
    body {
        background-color: lightgreen;
    }
}
@media screen and (aspect-ratio: 16/9) {
    body {
        background-color: lightgreen;
    }
}