CSS网格行具有不同的宽度

问题描述 投票:0回答:1

我在使用CSS网格时遇到问题。我想知道我的每个网格行是否可以具有不同的宽度。

我的网格设置如下:

.section.section--3 .text {
    display: grid;
    justify-content: center;
    padding: 0 10% 0;
    text-align: center;
}

因此,我基本上希望嵌套在文本div中的标题,段落和按钮具有不同的宽度,而不使用max-width而不填充整个行。原因是我的按钮应根据内部文本的长度动态调整宽度。

我的HTML如下:

<div class="text">
    <h2 class="text__item item--heading">
        Heading
    </h2>
    <p class="text__item item--paragraph">
        Paragraph
    </p>
    <a href="#" class="text__item item--button button button--primary">
        Button
    </a>
</div>

此图基本上说明了我想要实现的目标。

image grid

谢谢。

html css css-grid
1个回答
0
投票

是的,有可能,并且以许多不同的方式。

让我展示一个:

.grid {
  
  display: grid;
  
  grid-template-columns: 20% 60%; /* Collumn Width size here*/
  grid-template-rows: 100px 200px; /* Row height size here*/
  
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.item.a{
  background-color: red;
}

.item.b{
  background-color: green;
}

.item.c{
  background-color: blue;
}

.item.d{
  background-color: yellow;
}
<div class="grid">
  <div class="item a"></div>
  <div class="item b"></div>
  <div class="item c"></div>
  <div class="item d"></div>
</div>

如果您真的很喜欢CSS网格布局,并且想了解更多有关我的信息,建议您访问此网站here

希望有帮助,:)

© www.soinside.com 2019 - 2024. All rights reserved.