css - 如何在导航栏中与单词保持距离?
问题描述
我是编程新手,我有一个简单的问题:我想让这个导航栏中的单词彼此相距更远。
<div class="header">
<header class="title">CSS Tricks</header>
<ul>
<li>
<a href="#">Home</a>
</li>
<li>
<a href="#">Contact</a>
</li>
<li>
<a href="#">About</a>
</li>
<li>
<a href="#">News</a>
</li>
</ul>
</div>
CSS:
ul{
list-style-type: none;
margin: 0px;
padding: 0px;
width: 100%;
overflow: hidden;
top: 0;
position: fixed;
}
li{
float: right;
transform: translateX(-300px);
transform: translateY(-30px;);
}
li a{
display: block;
text-align:center;
padding: 12px 16px;
text-decoration: none;
color: #fff ;
font-size: 37px;
font-family: 'Alegreya', serif;
}
解决方案
我看不出使用变换的意义。使用display: flex
而不是,float: right
如果你想把它放在右边,做justify-content: flex-end
。关于您的问题,如果它在<a>
使用之间有空格,margin: 0 30px
或者您的意思是在字母之间,请letter-spacing: 5px
按照下面的示例进行操作。
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 100%;
overflow: hidden;
top: 0;
position: fixed;
display: flex;
}
li a {
display: block;
padding: 12px 0;
margin: 0 30px;
text-decoration: none;
color: #000;
font-size: 3em;
font-family: 'Alegreya', serif;
letter-spacing: 5px;
}
<div class="header">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">About</a></li>
<li><a href="#">News</a></li>
</ul>
</div>
推荐阅读
- android - Android Studio Arctic Fox 无法在 Apple M1 上调试
- html - HTML 电子邮件中的链接无法在浏览器外部点击
- c# - 让 Microsoft.Identity(前 AzureAD)与 Swagger 一起工作
- c# - 要更改列的 IDENTITY 属性,需要删除并重新创建列。(Entity Framework Core 5.0.2)
- java - 如何在kotlin中对arrayListOf项目求和
- google-apps-script - 使用 Google 应用脚本将联系人添加到 SendGrid
- css - 反应原生样式的组件 tintColor 无法正常工作
- java - 如果两个或多个注释满足同一字段上的条件,Javax 验证不稳定
- css - 为什么我的 css 旋转动画不起作用?
- mysql - Apple Silicon 上的 MySQL Docker 映像卡在入口点脚本中