根据屏幕尺寸缩放字体大小?

2024-01-16

我正在使用 AngularJS 1.x 和 Angular Material 开发一个 Web 应用程序。我正在尝试创建一个带有大标题的登陆页面md-display-4.

它看起来是这样的:

正如您所看到的,标题很好地填充了页面并且适合一行。

然而,这是在 1680x1050 显示器上。如果我将浏览器窗口移动到较小的 1366x768 显示器,我会得到以下结果:

正如您所看到的,字体保持相同的物理大小并超出下一行,并且不再居中。

如何确保字体根据屏幕尺寸缩放的外观一致?

这是我的代码:

<html>
    <head>
        <title>FOOBY DOOBY</title>

        <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/angular_material/1.1.0-rc2/angular-material.min.css">
        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,400italic">

        <link rel="stylesheet" href="styles.css" />

        <!-- Angular Material requires Angular.js Libraries -->
        <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.min.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-animate.min.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-aria.min.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-messages.min.js"></script>

        <!-- Angular Material Library -->
        <script src="http://ajax.googleapis.com/ajax/libs/angular_material/1.1.0-rc2/angular-material.min.js"></script>

        <script src="app.js"></script>
    </head>
    <body ng-app="homePage">
        <div layout="column">
            <div layout layout-align="center">
                <h1 class="md-display-4">FOOBAR IS THE TITLE HERE</h1>
            </div>
            <div>
                <!-- Description here -->
            </div>
        </div>
    </body>
</html>

您可以使用视口单位,例如:

h1 {
    font-size: 10vw;
}
<h1>Foobar is the title here</h1>

浏览器支持参考 http://caniuse.com/#feat=viewport-units

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据屏幕尺寸缩放字体大小? 的相关文章