Проблема в том, что ваше тело не имеет всей ширины и высоты, и чтобы решить, что вы должны сначала установить HTML w & h.
Кроме того, некоторым детям требуется 100% w & h.чтобы соответствовать размеру родителей.
Вот решение.
html, body {
width: 100%;
height: 100%;
}
body {
margin: 0;
position: relative;
}
.m-grid, .m-grid__item {
width: 100%;
height: 100%;
}
.mgrid{
display: flex;
flex-direction: column;
flex: 1;
}
header{
position:relative; height:auto
}
.m-grid__item{
display: flex;
height:100%;
}
.m-wrapper{
flex:1 auto;
overflow:hidden
}
.mapdiv{
position:absolute;
width:100%;
height:100%;
top:0;bottom:0;
}