Comment faire en CSS éléments de la Grille de prendre de l'espace restant?

J'ai une carte construite avec CSS présentation de la Grille. Il y a peut être une image de la gauche, du texte en haut à droite et peut-être un bouton ou un lien en bas à droite.

Dans le code ci-dessous, comment puis-je faire de la zone verte de prendre autant d'espace que possible, et en même temps faire de la zone bleue de prendre le moins de place possible?

Le vert devrait pousser la zone bleue vers le bas aussi loin que possible.

https://jsfiddle.net/9nxpvs5m/

CSS:

.grid {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-template-areas:
    "one two"
    "one three"
}

.one {
  background: red;
  grid-area: one;
  padding: 50px 0;
}

.two {
  background: green;
  grid-area: two;
}

.three {
  background: blue;
  grid-area: three;
}

HTML:

<div class="grid">
  <div class="one">
    One
  </div>
  <div class="two">
    Two
  </div>
  <div class="three">
    Three
  </div>
</div>

  • Pas de réponse à la question-est, mais peut-être encore de la valeur: je le ferais avec flexbox et un conteneur supplémentaire autour de .two et .three: jsfiddle.net/9nxpvs5m/2