susy 新手,无法找到这个简单问题的答案:
这是html结构:
<div class="wrap">
<div class="sidebar">
<h2>element</h2>
</div>
<div class="main"></div>
</div>
这里是我的基本 susy 设置和布局:
$susy : (
columns : 16,
gutters : 0,
global-box-sizing : border-box
);
@include global-box-sizing;
.wrap {
@include container;
}
.sidebar {
position: fixed;
top:0;
left:0;
width: span(1);
height: 100vh;
transition: width 0.3s ease;
}
.sidebar:hover {
width: span(4);
}
.main {
margin-left: span(1);
@include span (15 of 16);
transition: margin-left 0.3s ease;
}
.pushed {
margin-left: span(4);
}
基本上,侧边栏在悬停时会从 1 列扩展到 4 列,并且主 div 会相应地被推送。
我需要向其中的元素添加 1 列的边距或填充,.sidebar
以便在侧边栏展开之前它是不可见的。但是,如果我使用.sidebar h2 { @include prefix(1 of 1)}
填充与侧边栏一起扩展并且永远不会显示。如果我margin-left:span(1)
改用,我会得到一个非常小的值(侧边栏宽度的 1/16?)。
如何从内部获取网格宽度的值(即 span(1)).sidebar
?