新手接触CSS网格布局时遇到了一个奇怪的问题。请看我准备好的Codepen演示:https://codepen.io/bmarshall511/pen/OjYXZJ。
应用于两个不同div(
.grid-3-10
)的相同CSS,一个带有h1,另一个带有p,但它们开始位置不同。无法弄清原因,需要任何帮助。
.grid-3-10 {
margin-left: auto;
margin-right: auto;
max-width: 960px;
width: 100%;
display: grid;
grid-column-gap: 40px;
grid-template-columns: repeat(12, auto);
}
.content {
grid-column-end: 11;
grid-column-start: 3;
}
<div class="grid-3-10">
<div class="content">
<h1>Title</h1>
</div>
</div>
<div class="grid-3-10">
<div class="content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent nec mi cursus, faucibus orci sit amet, suscipit urna. Vestibulum bibendum varius ante bibendum imperdiet. Nullam et erat at mi sodales maximus eget nec quam. Orci varius natoque penatibus
et magnis dis parturient montes, nascetur ridiculus mus. Donec accumsan enim est, et tempus nisl dapibus in. Praesent consequat a nibh quis dignissim. Interdum et malesuada fames ac ante ipsum primis in faucibus. Donec vitae iaculis dolor. Proin
imperdiet pharetra euismod. Aliquam nulla erat, hendrerit nec nibh ut, sodales pretium eros.</p>
</div>
</div>
grid-template-columns: repeat(12, auto);
的段落内容的情况下,网格检查器只显示了8列 - 其他4列被折叠了(只显示了网格间隙)- 你能解释一下为什么会发生这种情况(以及为什么标题元素没有发生这种情况)吗? - Danield