【发布时间】:2021-02-09 14:57:47
【问题描述】:
我有一个网格
<div class="grid">
// a lot of divs
</div>
css
.grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
}
我需要使max-width的高亮元素:45px。我试过grid-template-columns: 45 px repeat(auto-fill, minmax(90px, 1fr)) 45px,但它的作用是使第一列和最后一列宽度为 45px(但我需要元素)。设置 max-width 没有帮助,因为第一个元素的行被切入两次。我怎样才能做到这一点?我没有使用 flexbox,因为它无法实现我想要的。
【问题讨论】:
-
您是否尝试过在
.grid内的 div 上使用:first-child和:last-child选择器? -
@Hoargarth,我应该为他们设置什么?
-
grid-template columns 仅仅设置了 div 将被放置的区域的宽度。只需将这些 div 设置为
max-width:45px。 - codepen.io/Paulie-D/pen/ZEBOdge 但我怀疑这不是你想要的。 -
您可以使用
.grid:first-child和grid.last-child来提供您需要的样式,或者您也可以创建两个新的类,您可以在html 中应用这些子类。