我需要把李的并排,但我有麻烦这样做。
.logo {
display: grid;
grid-column: span 2;
justify-content: start;
}
.logo h4 {
grid-column: 2;
}
nav {
display: grid;
}
ul {
text-transform: uppercase;
list-style: none;
gap: 20px;
}
<header>
<div class="logo">
<img src="image 17.png" alt="My Learning Journal logo">
<h4>My learning journal</h4>
</div>
<nav>
<ul>
<li><a href="#">About Me</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</header>
3条答案
按热度按时间2w3rbyxf1#
您可以使用
display:flex
将li并排放置vyswwuz22#
水平菜单可以在Flex和Grid上完成。如果你正在掌握Grid,可以使用
grid-auto-flow
规则设置一般的流向,或者使用grid-template-columns
沿着自动调整/自动填充来声明动态列布局。7fyelxc53#
您发布的代码有一些问题;主要原因是您试图将元素定位在其祖先 * 或 * 上声明的网格中-在
.logo
CSS的情况下-试图将元素定位在grid-column: 2
中,尽管该元素不是网格项(元素本身具有display: grid
,但显然不能将其放置在自身的第二列中)。下面的方法(代码中带有解释性注解)似乎可以满足您的要求:
值得指出的是,在这种情况下,
display: flex
可能是首选:一个二个一个一个
参考文献:
display
.gap
.grid-column
.grid-template-columns
.justify-content
.max-inline-size
.object-fit
.repeat()
.