Let's see if I can help you with every problem:
Firstly, the cards do not occupy the entire column. The problem is nested divs. If you make the column as follows:
<div class="mdl-cell mdl-cell--4-col mdl-card mdl-shadow--2dp">
instead of putting the card in a column, then it will occupy the entire column. See Updated JSFiddle here .
Next, for nested columns, you need to have nested grids, for example:
<main class="mdl-layout__content"> <div class="mdl-grid"> <div class="mdl-cell mdl-cell--4-col mdl-card mdl-shadow--2dp"> <div class="mdl-card__supporting-text"> <main class="mdl-layout__content"> <div class="mdl-grid"> <div class="mdl-card mdl-shadow--2dp mdl-cell mdl-cell--4-col">
See JSFiddle here .
It sounds like you have slightly changed your goal, but hopefully you can combine the two to fix your problem.
Jacob Norton
source share