当放大屏幕尺寸的时候,字体为啥不会随之放大?

当放大屏幕尺寸的时候,字体为啥不会随之放大?

相关代码:

* {
box-sizing: border-box;
padding: 0;
margin: 0;
}

body {
font-size: 12px;
color: #5d655b;
}

a {
font-size: 12px;
color: #686868;
text-decoration: none;
-webkit-tap-highlight-color: transparent;
}

[data-dpr="2"] body,
[data-dpr="2"] a,
[data-dpr="2"] input {
font-size: 24px;
}
[data-dpr="3"] body,
[data-dpr="3"] a,
[data-dpr="3"] input {
font-size: 36px;
}

li {
list-style: none;
}

img {
vertical-align: top;
border: none;
width: 100%;
}

html,body{
    height: 100%;
    width: 100%;
}

.header_container{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 2.5rem;
    background-color: rgb(206, 206, 206);
}
.navbar{
    display: flex;
    height: 100%;
    justify-content: space-between;
    padding-left: .75rem;
    padding-right: .75rem;
}
.left_navbar,
.right_navbar{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.left_navbar{
    width: 6.25rem;
}
.right_navbar{
    width: 4.25rem;
}
.download{
    width: 100%;
    height: 1.75rem;
    background-color: rgb(233, 201, 201);
    border-radius: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="css/base.css">
    <link rel="stylesheet" href="css/index.css">

</head>

<body>
    <header class="header_container">
        <div class="navbar">
            <div class="left_navbar">
                <img src="img/logo.png" alt="logo">
            </div>
            <div class="right_navbar">
                <div class="download">
                    <a href="###">下载APP</a>
                </div>
            </div>
        </div>
    </header>
    <script src="js/flexible.js"></script>
</body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕夭夭 2021-02-19 11:53:52

同学你好,因为此时的dpr为1,文字字体大小本身为12px。而且缩放为1时,表示没有进行任何缩放效果,文字视觉效果依旧是12px,所以没有任何变化哦。(缩放值为0.5时,是缩小了一倍,为2时,是放大了一倍。为1的时候,就是和原来一样,没有缩放)

http://img1.sycdn.imooc.com//climg/602f352f0971116c06970254.jpg

例如你手动更改dpr为1时,字体为24px,那么就是比原来的字体大了。

http://img1.sycdn.imooc.com//climg/602f35bf09a3b52708900515.jpg

当然了,我们不需要这样设置。通用适配方案,解决的问题就是为了让页面在不同dpr的设备下,显示的视觉效果是一样的哦。

祝学习愉快~


好帮手慕夭夭 2021-02-18 15:23:42

同学你好,这是因为页面设置了缩放效果,例如在iPhone6下,字号虽然变为了24px。但页面设置了缩放为0.5倍,即从视觉上,文字会缩小一半为12px。所以是用缩放的方式,让文字在不同的屏幕上,显示的视觉大小是一样的。

http://img1.sycdn.imooc.com//climg/602e138e095b773018850805.jpg

祝学习愉快~

  • 提问者 好帮手慕斯林 #1

    http://img1.sycdn.imooc.com//climg/602e87c809272b1d16470831.jpg

    没有呢,字体还是一样放大也不会变

    2021-02-18 23:30:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师