Определение fr для сетки только для первого и второго дочерних элементов ul - PullRequest
0 голосов
/ 20 февраля 2019

Я создаю навигацию для сайта с ul li.В настоящее время в нем 7 ссылок.Я установил отображение ul в сетку с repeat(7,1fr).Однако я хочу, чтобы первый и второй li были .5fr и 1.5fr.Как я могу это сделать?

nav ul {
  display:grid;
  grid-template-columns: repeat(7,1fr);
}

Как я хочу, чтобы это было.

nav ul{
  display:grid;
  grid-template-columns: .5fr 1.5fr 1fr 1fr 1fr 1fr 1fr;
}

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

grid-template-columns: .5fr 1.5fr 1fr 1fr 1fr 1fr 1fr тоже верно.Вы можете сократить до grid-template-columns: .5fr 1.5fr repeat(5, 1fr) или grid-template-columns: 1fr 3fr repeat(5, 2fr) - см. Демонстрацию ниже:

ul {
  display: grid;
  grid-template-columns: 1fr 3fr repeat(5, 2fr);
  list-style: none;
  padding: 0;
}

ul li {
  border: 1px solid;
}
<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
  <li>6</li>
  <li>7</li>
</ul>
0 голосов
/ 20 февраля 2019

Вы можете просто сделать это:

nav ul{
  display:grid;
  grid-template-columns: .5fr 1.5fr repeat(5, 1fr);
}

здесь нет хитрости, она отлично работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...