美文网首页
Rem布局, 媒体查询

Rem布局, 媒体查询

作者: 越长大就越孤单 | 来源:发表于2016-11-05 16:49 被阅读0次

设置根节点fontSize大小,以适应不同分辨率的设备

(function (doc, win) {
    var docEl = doc.documentElement,
        resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
        recalc = function () {
            var clientWidth = docEl.clientWidth;
            if (!clientWidth) return;
            docEl.style.fontSize = 10 * (clientWidth / 375) + 'px';
        };

    if (!doc.addEventListener) return;
    win.addEventListener(resizeEvt, recalc, false);
    doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);

通过上面的设置后 1rem = 10px;

媒体查询

  • 需要在<head>头部引入
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

width 属性控制设备的宽度。假设您的网站将被带有不同屏幕分辨率的设备浏览,那么将它设置为 device-width 可以确保它能正确呈现在不同设备上。
initial-scale=1.0 确保网页加载时,以 1:1 的比例呈现,不会有任何的缩放。
在移动设备浏览器上,通过为 viewport meta 标签添加 user-scalable=no 可以禁用其缩放(zooming)功能。
通常情况下,maximum-scale=1.0 与 user-scalable=no 一起使用。这样禁用缩放功能后,用户只能滚动屏幕,就能让您的网站看上去更像原生应用的感觉。

  • 设备类型(media type):
    all所有设备
    screen 电脑显示器
    print打印用纸或打印预览视图
    handheld便携设备
    tv电视机类型的设备
    speech语意和音频盒成器
    braille盲人用点字法触觉回馈设备
    embossed盲文打印机
    projection各种投影设备
    tty使用固定密度字母栅格的媒介,比如电传打字机和终端

  • 设备特性(media feature):
    width浏览器宽度
    height浏览器高度
    device-width设备屏幕分辨率的宽度值
    device-height设备屏幕分辨率的高度值
    orientation浏览器窗口的方向纵向还是横向,当窗口的高度值大于等于宽度时该特性值为portrait,否则为landscape
    aspect-ratio比例值,浏览器的纵横比
    device-aspect-ratio比例值,屏幕的纵横比

  • 临界值

//用min-width时,小的在上面,大的在下面
@media (min-width: 768px){ //>=768的设备 }
@media (min-width: 992px){ //>=992的设备 }
@media (min-width: 1200){ //>=1200的设备 }
//用max-width时,大的在上面,小的在下面
@media (max-width: 1199){ //<=1199的设备 }
@media (max-width: 991px){ //<=991的设备 }
@media (max-width: 767px){ //<=768的设备 }

图片占位符


/* 小屏幕(平板,大于等于 768px) /
@media (min-width: @screen-sm-min) { ... }
/
中等屏幕(桌面显示器,大于等于 992px) /
@media (min-width: @screen-md-min) { ... }
/
大屏幕(大桌面显示器,大于等于 1200px) */
@media (min-width: @screen-lg-min) { ... }

文字不可选中

body{
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}

相关文章

  • 移动端布局-媒体查询 + rem单位布局

    媒体查询 + rem单位布局 说道这个布局,,那么我们首先得了解什么是媒体查询,rem是什么? 媒体查询:媒体查询...

  • rem布局&响应式布局

    rem布局 1.rem单位 2.媒体查询 2.1 什么是媒体查询 2.2 媒体查询语法规范 2.3 媒体查询+re...

  • 苏宁易购项目

    rem布局 认识rem rem适配1.伸缩布局 flex2.流式布局 百分比3.响应布局 媒体查询 (超小...

  • 移动端h5之rem布局/px2rem

    rem布局之媒体匹配 最早的时候用的rem适配方法,通过手动设置媒体查询对不同设备进行设置font-size 当然...

  • Rem布局, 媒体查询

    设置根节点fontSize大小,以适应不同分辨率的设备 通过上面的设置后 1rem = 10px; 媒体查询 需要...

  • 响应式布局

    布局类别 1.固定网页布局:设置固定宽度,px为单位。常见PC端页面。 2.流式布局+伸缩布局+rem+媒体查询:...

  • 适配及响应式

    1.三种方法 rem、百分比、媒体查询(rem布局一般用于移动端适配;百分比+媒体查询用于移动端适配和PC响应式都...

  • 媒体查询 + rem

    媒体查询 + rem

  • 电商项目笔记(3)---移动端适配

    步骤1:移动端适配 移动端适配无非就是以下3点: 百分比布局; rem尺寸计算; 媒体查询; 步骤2:rem.js...

  • 常见的移动端适配方案

    常见的移动端适配方案 media queries 媒体查询 flex 布局 rem 根字体大小(html标签的字体...

网友评论

      本文标题:Rem布局, 媒体查询

      本文链接:https://www.haomeiwen.com/subject/mghguttx.html