我正在开发一个使用AngularJS1.x和AngularMaterial的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>
Browser support reference