html - 垂直导航栏的垂直对齐
问题描述
我需要一个垂直导航栏,将图标更改为悬停时的文本。但由于某种原因,我无法在“a”标签的中心垂直对齐图标和文本。
有人可以帮忙吗?
.sidebar{
background-color: #555;
position: fixed;
height: 100%;
width: 100px;
top: 0;
left: 0;
}
.sidebar a{
text-align: center;
display: block;
padding: 20px;
height: 90px;
color: #fff
}
.sidebar a i{
font-size: 24px;
}
.sidebar a b{
font-size: 18px;
display: none;
}
.sidebar a b:hover{
display: block;
}
.sidebar a i:hover{
display: none;
}
<link href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" rel="stylesheet"/>
<header>
<div class="sidebar">
<a href=""><i class="fas fa-home"></i><b>Home</b></a>
<a href=""><i class="fas fa-home"></i><b>About</b></a>
<a href=""><i class="fas fa-home"></i><b>Skills</b></a>
<a href=""><i class="fas fa-home"></i><b>Works</b></a>
</div>
</header>
解决方案
那是你要找的吗?如果要旋转文本,还可以添加
writing-mode: vertical-rl;
.sidebar{
background-color: #555;
position: fixed;
height: 100%;
width: 100px;
top: 0;
left: 0;
}
.sidebar a{
text-align: center;
display: block;
padding: 20px;
height: 90px;
color: #fff
}
.sidebar a i{
font-size: 24px;
}
.sidebar a b{
font-size: 18px;
display: none;
}
.sidebar a:hover b{
display: block;
}
.sidebar a:hover i{
display: none;
}
<link href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" rel="stylesheet"/>
<header>
<div class="sidebar">
<a href=""><i class="fas fa-home"></i><b>Home</b></a>
<a href=""><i class="fas fa-home"></i><b>About</b></a>
<a href=""><i class="fas fa-home"></i><b>Skills</b></a>
<a href=""><i class="fas fa-home"></i><b>Works</b></a>
</div>
</header>
推荐阅读
- angular - 角度渲染链接
- sql - 如何使用活动记录而不是数组从用户那里获取任务列表
- android - 如何动态更改 addOnScrollChangedListener 中 ImageView 的大小?
- javascript - 在javascript中按多个对象属性对数组进行排序
- android - 在滚动视图中不出现任何内容
- angular - 如何正确地将谷歌地图库导入角度应用程序
- java - Android 热点无法在某些设备上运行
- struts2 - Struts2 包命名空间继承
- go - 在 Go 的父目录中递归查找具有名称的文件
- python - Tensorflow:找不到'cudart64_90.dll'