calc属性
.foo { width: calc(100% - 50px); /* .foo 的宽度总是比它父元素小 50px */ height: calc(50vmax + 3rem); padding: calc(1vw + 1em); transform: rotate( calc(1turn + 28deg) ); background: hsl(100, calc(3 * 20%), 40%); font-size: calc(50vw / 3); }
html { font-size: calc(100vw / 30); }
1rem为视口宽度的 1/30。在页面上的任何文本,将会根据你的视口自动缩放,会显示相同数量的文本,而不管视口的真是尺寸是多少。
.foo { width: calc(100% /calc(100px * 2)); }
.foo { width: 90%; /* 给不支持的浏览器设置的值,不支持 calc() 的浏览器下一行会被会略 */ width: calc(100% - 50px); }
细节可以参考这篇文章:https://blog.csdn.net/qq_44647809/article/details/115600500