html - 仅为 ul 的第一个和第二个子元素定义网格 fr

标签 html css css-grid

我正在使用 ul li 为网站创建导航。目前有 7 个链接。我已使用 repeat(7,1fr)ul 的显示设置为网格。不过,我希望第一个和第二个 li 分别为 0.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;
}

最佳答案

你可以这样做:

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

这里没有什么技巧,它工作得很好

关于html - 仅为 ul 的第一个和第二个子元素定义网格 fr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54787520/

相关文章:

javascript - 我想为 appendChild() 设置动画,使其淡入

css - 使用 css 删除产品描述中图像的底部边距?

html - 在不突出的情况下裁剪图像部分

html - parent 的字体大小不改变 p child

html - div 只和里面的文本一样宽,而不是拉伸(stretch)到最后

css - Bootstrap 覆盖复选框标签 css

css - 是否可以同时使用 flexbox 执行类似 "row-reverse"和 "column-reverse"的操作?

html - 以相同的速率收缩 CSS 网格的列

CSS 网格 : content to use free space but scroll when bigger

c# - 从 ASP.NET MVC 中的 Url 获取 Html