我在使用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>
此图基本上说明了我想要实现的目标。
谢谢。
是的,有可能,并且以许多不同的方式。
让我展示一个:
.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。
希望有帮助,:)