<template>
<div class="headerView">
<div class="logo">
<img src="../assets/black_logo.png" alt="IKFA" height="50px">
</div>
<div class="rightNavs">
<div class="nav">
<span>前端</span>
<div class="options">
<div class="options-before"></div>
<div class="option">JavaScript</div>
<div class="option">Vue.js</div>
<div class="option">React</div>
<div class="option">CSS</div>
<div class="option">小程序</div>
<div class="option">更多<i class='fa fa-angle-right fa-lg'></i></div>
</div>
</div>
<div class="nav">
<span>社区</span>
<div class="options">
<div class="options-before"></div>
<div class="option">Node.js</div>
<div class="option">Java</div>
<div class="option">C++/C</div>
<div class="option">PHP</div>
<div class="option">Python</div>
<div class="option">Go</div>
<div class="option">更多<i class='fa fa-angle-right fa-lg'></i></div>
</div>
</div>
<div class="nav">
<span>资源</span>
<div class="options">
<div class="options-before"></div>
<div class="option">开发</div>
<div class="option">教程</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default{
name: 'headerView'
}
</script>
<style>
.headerView{
z-index: 100000;
position: fixed;
border-top: 4px #0051ff solid;
left: 0;
right: 0;
height: 70px;
background: white;
box-shadow: 0 0 4px 0 #b8b8b8;
display: flex;
justify-content: space-between;
align-items: flex-start;
padding: 0 30px;
}
.headerView .logo{
user-select: none;
vertical-align: middle;
}
.headerView .logo img{
height: 50px;
margin-top: 10px;
}
.headerView .rightNavs *{
vertical-align: top;
}
.headerView .rightNavs .nav{
font-family: 'Microsoft Yahei';
display: inline-block;
/* font-weight: bold; */
text-align: center;
/* overflow: hidden; */
margin-left: -30px;
}
.headerView .rightNavs .nav span{
height: 70px;
line-height: 70px;
display: inline-block;
}
.headerView>.rightNavs>.nav:hover>.options{
display: block;
height: auto !important;
overflow: visible;
background-color: white;
box-shadow: 0 0 7px 0 #b8b8b8;
text-align: left;
}
.headerView>.rightNavs>.nav:hover>.options:before{
display: inline-block;
}
.headerView .rightNavs .nav .options{
height: 0 !important;
overflow: hidden;
background: transparent;
border-radius: 8px;
box-shadow: 0 0 7px 0 transparent;
/* transform: translateX(-25%); */
margin-top: 20px;
padding: 14px 0;
z-index: -1000;
}
.headerView .rightNavs .nav .options:before{
content: "";
display: inline-block;
float: left;
margin-top: -18px;
margin-left: calc(calc(100% - 10px)/2);
/* clip-path: polygon(50% 0,50% 0,100% 100%,0 100%); */
background: linear-gradient(45deg, white 50%, transparent 50%);
transform: rotate(135deg);
width: 10px;
height: 10px;
z-index: -1;
box-shadow: 0 0 10px rgb(143, 143, 143);
position: relative;
display: none;
}
.headerView .rightNavs .nav .options-before{
display: inline-block;
float: left;
margin-top: -4px;
margin-left: calc(calc(100% - 10px)/2);
/* clip-path: polygon(50% 0,50% 0,100% 100%,0 100%); */
background: linear-gradient(45deg, white 50%, transparent 50%);
transform: rotate(135deg);
position: relative;
top: -14px;
width: 10px;
height: 10px;
}
.headerView .rightNavs .nav .option i{
vertical-align: middle;
margin-top: -4px;
margin-left: 10px;
}
.headerView .rightNavs .nav .option{
width: 80px;
overflow: hidden;
line-height: 30px;
/* display: inline-block; */
padding: 3px 30px;
z-index: 9999;
max-height: 42px;
/* overflow: hidden; */
position: relative;
left: 0;
max-width: 200px;
transition: all 0.2s;
}
.headerView .rightNavs .nav .option:hover{
background: #f3f3f3;
color: #0051ff;
}
</style>
语言:VUE 2
问题:当鼠标移动到.option时,.option右边会出现空白部分,求解决。
没有回复内容