我想使用CSS grid
属性创建一个导航栏。目前我有这个
#navbar {
height: 60px;
display: grid;
justify-items: right;
padding: 20px;
background: red;
}
#navbarLinkContainer {}
a {
text-decoration: none;
margin: 0 10px;
color: white;
background: black;
}
<div id="navbar">
<div id="navbarLinkContainer">
<a href="/">Home</a>
<a href="/about">About</a>
<a href="/projects">Projects</a>
<a href="/contact">Contact</a>
<a href="/imprint">Imprint</a>
</div>
</div>
我的问题是,我不知道如何在navbarLinkContainer
中将链接垂直居中。
我试图将align-items: center
和vertical-align: middle
添加到navbarLinkContainer
中,但是没有帮助。那么,如何将导航栏中的链接居中呢?
发布于 2019-04-16 02:25:00
为什么不在#navbar
上使用align-items: center
呢?因为它是一个弹性容器,它会把它的孩子放在中间对齐;还把你的justify-items: right
改成了justify-content: end
#navbar {
height: 60px;
display: grid;
justify-content: end;
padding: 20px;
background: red;
align-items: center;
}
#navbarLinkContainer {}
a {
text-decoration: none;
margin: 0 10px;
color: white;
background: black;
}
<div id="navbar">
<div id="navbarLinkContainer">
<a href="/">Home</a>
<a href="/about">About</a>
<a href="/projects">Projects</a>
<a href="/contact">Contact</a>
<a href="/imprint">Imprint</a>
</div>
</div>
发布于 2019-04-16 02:25:32
您可以简单地将align-items: center
添加到#navbar
中
#navbar {
height: 60px;
display: grid;
justify-items: right;
align-items: center;
padding: 20px;
background: red;
}
#navbarLinkContainer {}
a {
text-decoration: none;
margin: 0 10px;
color: white;
background: black;
}
<div id="navbar">
<div id="navbarLinkContainer">
<a href="/">Home</a>
<a href="/about">About</a>
<a href="/projects">Projects</a>
<a href="/contact">Contact</a>
<a href="/imprint">Imprint</a>
</div>
</div>
发布于 2019-04-16 02:27:26
如果您希望所有链接都位于中心位置,可以在导航栏中修改"justify-items: center;“
#navbar {
height: 60px;
display: grid;
justify-items: center;
padding: 20px;
background: red;
}
#navbarLinkContainer {}
a {
text-decoration: none;
margin: 0 10px;
color: white;
background: black;
}
<div id="navbar">
<div id="navbarLinkContainer">
<a href="/">Home</a>
<a href="/about">About</a>
<a href="/projects">Projects</a>
<a href="/contact">Contact</a>
<a href="/imprint">Imprint</a>
</div>
</div>
https://stackoverflow.com/questions/55695117
复制相似问题