html - 网格列未对齐且文本转换不适用于导航栏中的链接
问题描述
我为包含两列的导航栏创建了内联网格布局:徽标和导航链接。链接仍未与徽标内联。另外,我正在尝试对要大写的链接文本进行文本转换,但没有得到想要的结果。
尝试修改网格并使用不同的填充,但似乎不是正确的方法。
body {
font-family: 'Robo', sans-serif;
}
.navbar {
display: inline-grid;
grid-template: auto auto;
grid-column-gap: 680px;
text-decoration: none;
border-bottom: 1px solid rgb(196, 196, 196);
background-color: #F7F9F9;
padding: 10px;
width: 100%;
}
.logo {
grid-column: 1/2;
}
.links {
grid-column: 2/2;
}
.logo h1 {
font-size: 32px;
font-weight: 340;
}
.links a {
text-transform: capitalize;
text-decoration: none;
font-size: 20px;
padding-left: 40px;
}
<nav>
<div class="navbar">
<div class="logo">
<h1>Rick Wilson</h1>
</div>
<div class="links">
<a href="#">Experience</a>
<a href="#">Projects</a>
<a href="#">Technology Stack</a>
<a href="#">Contact</a>
</div>
</div>
</nav>
解决方案
另外,我正在尝试对要大写的链接文本进行文本转换,但没有得到想要的结果。
期望的结果是什么?你可能想要uppercase
吗?
对您的网格布局进行了一些调整,这是您需要的吗?
body {
font-family: "Robo", sans-serif;
margin: 0;
}
.navbar {
display: grid;
grid-template-columns: auto 1fr;
border-bottom: 1px solid rgb(196, 196, 196);
background-color: #f7f9f9;
padding: 20px;
align-items: center;
}
.logo {
font-size: 24px;
font-weight: 300;
}
.links {
text-align: right;
}
.links a {
text-transform: capitalize;
text-decoration: none;
font-size: 16px;
margin-left: 20px;
}
<div class="navbar">
<h1 class="logo">Rick Wilson</h1>
<div class="links">
<a href="#">Experience</a>
<a href="#">Projects</a>
<a href="#">Technology Stack</a>
<a href="#">Contact</a>
</div>
</div>
推荐阅读
- go - 如何重置 $GOROOT
- github - 我能否确保没有人分叉我的 GitHub 存储库,但仍允许招聘人员看到工作?
- python - 为什么在使用 Numpy 阵列增亮图像时,灰度级在达到 255 后重置为零,然后增加而不是裁剪?
- wordpress - 编辑 htaccess 文件以仅重定向内容 + Wordpress
- javascript - 在可序列化的 dto 上嵌套自定义名称
- c - 如何确定编译器何时缓存值而不是从正确的寄存器或内存位置读取它们?
- javascript - 试图理解为什么这个“while”循环在 React/JSX/node 中不能按预期工作?
- java - jdk 警告:计划从未来的 JDK 版本中删除 Nashorn 引擎
- python - 带有 XGBoost 和使用 eval_set 的 DaskML 需要预先计算的数据
- javascript - 无法在 Gitlab 页面上访问我的 Svelte 组件名称