html - 如何将文本与同一行的标题链接的一侧对齐?
问题描述
我如何将 GSS 从三个链接的顶部移动到左侧的同一行,两个 div 之间有很大的空间?
.gssnav {
display: flex;
flex-direction: row;
justify-content: center;
}
.nav-padding {
margin-top: 30px;
}
.navbar {
display: flex;
flex-direction: row;
justify-content: center;
column-gap: 30px;
}
.navlink {
cursor: pointer;
color: #000000;
border: transparent;
}
.navlink:hover {
cursor: pointer;
color: #ffffff;
border: primary;
transition-duration: 500ms;
}
<div>
<header class="nav-padding">
<div>
<nav>
<div class="gssnav">
GSS
</div>
<div class="navbar">
<a href="index.html" class="navlink">Home</a>
<a href="projects.html" class="navlink">Projects</a>
<a onclick="smoothScrollTo('Links')" class="navlink">Links</a>
</div>
</nav>
</div>
</header>
</div>
解决方案
Flex 布局规则适用于父元素,您可以使用它justify-content: space-between
来传播内容。请参阅https://css-tricks.com/snippets/css/a-guide-to-flexbox。
nav {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.nav-padding {
margin-top: 30px;
}
.navbar {
display: flex;
flex-direction: row;
justify-content: center;
column-gap: 30px;
}
.navlink {
cursor: pointer;
color: #000000;
border: transparent;
}
.navlink:hover {
cursor: pointer;
color: #ffffff;
border: primary;
transition-duration: 500ms;
}
<div>
<header class="nav-padding">
<div>
<nav>
<div class="gssnav">
GSS
</div>
<div class="navbar">
<a href="index.html" class="navlink">Home</a>
<a href="projects.html" class="navlink">Projects</a>
<a onclick="smoothScrollTo('Links')" class="navlink">Links</a>
</div>
</nav>
</div>
</header>
</div>
推荐阅读
- google-sheets - 是否可以为表单条目使用自定义字体?
- r - 如何根据来自两个不同变量的值生成虚拟处理变量
- assembly - 汇编——为什么在处理局部变量时减去`rsp`而不是push?
- sql - 当订单具有相同数量的项目时如何使用 SUM DISTINCT
- java - Java条件运算符三种可能的结果
- python - 追加到空 np 数组或为数组分配新值
- python - 用python拟合二维数据
- php - 如何在 Prado 3.3.0 中为 MasterClass 编写正确的 application.php 配置?
- python - 具有两个参数的参数化 sql 查询,其中一个是列表的集合
- android - AndroidX Spinner 不显示列表