calc()方法是css用来计算的,比如一个场景,上下固定高度,中间自适应,就可以使用这个方法。
预编译less也是可以使用这个方法的
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Documenttitle>
- head>
- <style>
- body{
- margin: 0 !important;
- }
- header{
- height: 100px;
- background: red;
- }
- .box{
- height:calc(100vh - 200px);
- background: pink;
- }
- footer{
- height: 100px;
- background: green;
- }
- style>
- <body>
- <header>header>
- <div class="box">div>
- <footer>footer>
- body>
- html>
效果如下:
在vue文件中,如果style标签中设置了less,那么直接写calc就不会生效,必须用下面的语法才行
- <style lang="less">
- .box{
- height:calc(~"100vh - 200px")
- }
- style>