我正在使用 Sass 编写一个简单的网格布局。我试图用calc()
相对单位来确定宽度%
。为了测试样式,我使用了一个简单的 HTML 文件。
问题:在 Chrome 上使用开发工具检查结果,显示calc()
调用的宽度声明被丢弃为Invalid property value
. 这是代码:
src.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="X-UA Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="./../css/12grid_rwd.css">
</head>
<body>
<main class="grid_1" role="main">
<!--<header class="grid_12" role="banner">Header</header>
<nav class="grid_3" role="navigation">Nav</nav>
<section class="grid_9">Content</section>
<footer class="grid_12" role="contentinfo">Footer</footer> -->
</main>
</body>
</html>
src.scss
$context-width: 1200;
// Grid >> 12 Columns
.grid {
&_1 { width: calc(calc(80/#{$context-width})*100); }
}
生成的CSS:
.grid_1 {
width: calc(calc(80/1200)*100); }