.DepartmentComponent { padding: 0 0 0; // no extra padding -> padding is calculated in the child comp margin: 0; // see above overflow: hidden; // overflow hidden => all "to big" child components are hidden display: grid; // we define a grid width: 100%; // 100 % view width (hardware screen) height: 100%; // 100% view height grid-template-rows: minmax(0, 1fr) auto; // row relationships grid-template-columns: minmax(0, 1fr); // column relationship grid-template-areas: 'list''details'; grid-column-gap: 5px; grid-row-gap: 5px; } .DepartmentListComponent { grid-area: list; } .DepartmentDetailsComponent { grid-area: details; z-index: 10; }