Μονάδα fr στα CSS Grid

Τα μεγέθη των γραμμών και των στηλών στο grid μπορούν να οριστούν όχι μόνο σε px, αλλά και σε μονάδες ευελιξίας fr (κλάσμα). Η χρήση αυτών των μονάδων σημαίνει ότι όλος ο χώρος για την τοποθέτηση στοιχείων θα χωριστεί σε ίσα μέρη ή κλάσματα. Κάθε στοιχείο θα μπορεί να πάρει ένα συγκεκριμένο μέρος αυτού του χωρισμού. Ας δούμε πώς γίνεται αυτό.

Ας χρησιμοποιήσουμε την ιδιότητα grid-template-columns για να κάνουμε την πρώτη και τη δεύτερη στήλη του grid να πάρουν ένα μέρος του container, και την τρίτη στήλη - τρία μέρη:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
  <div>9</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 1fr 1fr 3fr;
  border: 2px solid #696989;
  padding: 10px;
  width: 600px;
}
#parent > div {
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #696989;
}

Результат:

Задание 1

Ας υποθέσουμε ότι το grid σας έχει δύο στήλες. Κάντε τις να έχουν το ίδιο πλάτος.

Задание 2

Ας υποθέσουμε ότι το grid σας έχει τρεις στήλες. Κάντε τις να έχουν το ίδιο πλάτος.

Задание 3

Ας υποθέσουμε ότι το grid σας έχει τρεις στήλες. Κάντε την τρίτη στήλη να είναι δύο φορές μεγαλύτερη από την πρώτη και τη δεύτερη.