Since position fixed doesn't work for nested off-canvas elements, it has to be position absolute. Surprisingly (not) the IE doesn't show an opened off-canvas element unless absolute is explicitly set.
// Off-canvas container
.off-canvas {
@include off-canvas-base;
+
+ // Force position absolute for nested off-canvas because fixed doesn't work in this case (and gets emulated by JS anyway).
+ // This is important for the IE which doesn't show an opened push off-canvas element otherwise!
+ @at-root .#{$maincontent-class} & {
+ position: absolute;
+ }
}
// Off-canvas container with absolute position