<tbody id="86a2i"></tbody>


<dd id="86a2i"></dd>
<progress id="86a2i"><track id="86a2i"></track></progress>

<dd id="86a2i"></dd>
<em id="86a2i"><ruby id="86a2i"><u id="86a2i"></u></ruby></em>

    <dd id="86a2i"></dd>

    發現問題?

    如何解決前端筆記本屏幕顯示縮放比例125%,150%對頁面布局的影響

    win10默認設置150%,對頁面布局的影響靠單純的自適應是沒辦法解決的

    問題出在device-pixel-ratio

    解決方案一

    css解決(復制粘貼放在樣式文件中,確保被加載)

     
    @media all and (-moz-min-device-pixel-ratio: 1.09) and (-moz-max-device-pixel-ratio: 1.18),
      (-webkit-min-device-pixel-ratio: 1.09) and (-webkit-max-device-pixel-ratio: 1.18),
      (min-resolution: 1.09dppx) and (max-resolution: 1.18dppx) {
      :root {
        font-size: 14px;
      }
    }
    @media all and (-moz-min-device-pixel-ratio: 1.19) and (-moz-max-device-pixel-ratio: 1.28),
      (-webkit-min-device-pixel-ratio: 1.19) and (-webkit-max-device-pixel-ratio: 1.28),
      (min-resolution: 1.19dppx) and (max-resolution: 1.28dppx) {
      :root {
        font-size: 13px;
      }
    }
    @media all and (-moz-min-device-pixel-ratio: 1.29) and (-moz-max-device-pixel-ratio: 1.4),
      (-webkit-min-device-pixel-ratio: 1.29) and (-webkit-max-device-pixel-ratio: 1.4),
      (min-resolution: 1.29dppx) and (max-resolution: 1.4dppx) {
      :root {
        font-size: 12px;
      }
    }
    @media all and (-moz-min-device-pixel-ratio: 1.41) and (-moz-max-device-pixel-ratio: 1.6),
      (-webkit-min-device-pixel-ratio: 1.41) and (-webkit-max-device-pixel-ratio: 1.6),
      (min-resolution: 1.41dppx) and (max-resolution: 1.6dppx) {
      :root {
        font-size: 10px;
      }
    }
    @media all and (-moz-min-device-pixel-ratio: 1.61) and (-moz-max-device-pixel-ratio: 1.8),
      (-webkit-min-device-pixel-ratio: 1.61) and (-webkit-max-device-pixel-ratio: 1.8),
      (min-resolution: 1.61dppx) and (max-resolution: 1.8dppx) {
      :root {
        font-size: 9px;
      }
    }
    @media all and (-moz-min-device-pixel-ratio: 1.81) and (-moz-max-device-pixel-ratio: 2.1),
      (-webkit-min-device-pixel-ratio: 1.81) and (-webkit-max-device-pixel-ratio: 2.1),
      (min-resolution: 1.81dppx) and (max-resolution: 2.1dppx) {
      :root {
        font-size: 8px;
      }
    }

    解決方案二?

    這種方式會將頁面的元素進行縮放

    js解決(放在入口文件中)

    export const detectZoom = () => {
      let ratio = 0,
        screen = window.screen,
        ua = navigator.userAgent.toLowerCase();
      if (window.devicePixelRatio !== undefined) {
        ratio = window.devicePixelRatio;
      } else if (~ua.indexOf('msie')) {
        if (screen.deviceXDPI && screen.logicalXDPI) {
          ratio = screen.deviceXDPI / screen.logicalXDPI;
        }
      } else if (
        window.outerWidth !== undefined &&
        window.innerWidth !== undefined
      ) {
        ratio = window.outerWidth / window.innerWidth;
      }
      if (ratio) {
        ratio = Math.round(ratio * 100);
      }
      return ratio;
    };

    比如React項目中的app.js

    app.js

    import { detectZoom } from '@/utils/detectZoom';
    // 處理筆記本系統默認系統比例為150%帶來的布局影響
    const m = detectZoom();
    document.body.style.zoom = 100 / Number(m);

    總結

    原文地址:https://blog.csdn.net/weixin_41718879/article/details/122258017

    相關文章:

    免费一级a片在线播放视频|亚洲娇小性XXXX色|曰本无码毛片道毛片视频清|亚洲一级a片视频免费观看
    <tbody id="86a2i"></tbody>

    
    
    <dd id="86a2i"></dd>
    <progress id="86a2i"><track id="86a2i"></track></progress>

    <dd id="86a2i"></dd>
    <em id="86a2i"><ruby id="86a2i"><u id="86a2i"></u></ruby></em>

      <dd id="86a2i"></dd>