CSS 中的菜单使用<ol>

  • 本文关键字:ol 菜单 CSS html css
  • 更新时间 :
  • 英文 :


当我悬停媒体,电子竞技,社区时,我想在它们下看到<li>。我使用RGB不透明度来获得它。但可惜当我将<li>元素悬停在不透明的情况下时,出现了。我只想在悬停li a时这样做。有人知道答案吗?

这是我的代码(列表菜单)

.Menu ol {
  display: inline-block;
  padding: 0;
  margin: 0;
  line-height: 1;
}
.Menu ol>li>ul>li>a {
  margin-left: 0;
  padding: 0;
}
.Menu ol>li {
  float: left;
  padding: 0;
  list-style-type: none;
}
.Menu ol>li>ul>li>a {
  color: rgba(55, 255, 255, 0);
  transition: .5s ease-in-out;
}
.Menu ol>li:hover>ul>li>a {
  color: rgba(55, 255, 255, 1);
  transition: .5s ease-in-out;
  background-color: rgb(0, 0, 205, 1);
}
.Menu ol>li>ul>li {
  clear: both;
  margin-left: 90px;
}
.Menu ol>li>ul>li {
  clear: both;
  margin: 0;
  list-style-type: none;
  padding: 0;
}
.Menu ol>li>ul>li>a {
  padding-left: 0;
  margin: 0;
}
Article {
  width: 1920px;
  height: 957px;
}
<div class="Menu">
  <ol>
    <li><a href="#">Media</a>
      <ul>
        <li><a href="#">Facebook</a></li>
        <li><a href="#">Facebook</a></li>
        <li><a href="#">Facebook</a></li>
      </ul>
    </li>
    <li><a href="#">E-sport</a>
      <ul>
        <li><a href="#">Facebook</a></li>
        <li><a href="#">Facebook</a></li>
        <li><a href="#">Facebook</a></li>
      </ul>
    </li>
    <li><a href="#">Community</a>
      <ul>
        <li><a href="#">Facebook</a></li>
        <li><a href="#">Facebook</a></li>
        <li><a href="#">Facebook</a></li>
      </ul>
    </li>
  </ol>
</div>

说实话,我找到了整个。使用纯div和类时,也会使用显示:无,因此,除非将其设置为某物,否则它实际上将其带走,这是代码:

编辑:使用不透明度:0和溢出:隐藏,它可与tranStition一起使用

edit2:实际上简单的高度:0 溢出隐藏将为您提供良好的transtition进出,它必须在悬停的高度上具有固定的高度。

<div class="Menu">
<div class="Menu-item-container">
    <a href="#">Media</a>
    <div class="hover-items">
      <div><a href="#">Facebook</a></div>
      <div><a href="#">Facebook</a></div>
      <div><a href="#">Facebook</a></div>
    </div>
</div>
<div class="Menu-item-container">
    <a href="#">E-sport</a>
    <div class="hover-items">
      <div><a href="#">Facebook</a></div>
      <div><a href="#">Facebook</a></div>
      <div><a href="#">Facebook</a></div>
    </div>
</div>
<div class="Menu-item-container">
    <a href="#">Community</a>
    <div class="hover-items">
      <div><a href="#">Facebook</a></div>
      <div><a href="#">Facebook</a></div>
      <div><a href="#">Facebook</a></div>
    </div>
</div>
</div>
<style>
.Menu {
  display: flex;
  justify-content: space-around;
  width: 300px;
}
a {
  text-decoration: none;
}
.hover-items {
    transition: .5s ease-in-out;
    height: 0;
    overflow: hidden;
}
.Menu-item-container {
  width: 100px;
  text-align: center;
}
.Menu-item-container:hover .hover-items{
  height: 100px;
}
</style>

codepen:https://codepen.io/raitar/pen/qozgov?editors=1100

伙计,对不起,但是您的代码很疯狂。为什么结合OL和UL。在这里,我给你免费的我:

body{
  width:100%;
  height:100%;
  margin:0;
}
ul{
  list-style:none;
  padding:0;
}
a{
  text-decoration:none;
}
.menu {
  width:100%;
  height: 33px;
  background: #000;
  position:relative;
}
.menu ul:not(.sub-menu):not(.micro){
  margin:auto;
  display:flex;
}
.menu ul li{
  position:relative;
  flex:1;
}
.menu a{
  text-align:center;
  display:block;
    line-height: 33px;
    margin-right: 40px;
    color:#fff;
     padding: 0 15px;
}
.sub-menu{
  width:100%;
  display:none;
  position: absolute;
  transform:translateY(0);
    background: #ccc;
    transition: all 300ms;
    z-index:2;
}
.sub-menu a{
  margin:10px 0;
}
.micro{
  top:-10px;
  width:100%;
  opacity:0;
    transform: translate(100%, 0);
  position: absolute;
    background: orangered;
    z-index:1;
    transition: all 300ms;
}
.micro a{
  color:#fff;
}
.menu ul li a:hover + ul.sub-menu {
 display:block;
}
.sub-menu:hover{ 
transform:translateY(5%);
 display:block;
}
.sub-menu a:hover + ul.micro {
  opacity:1;
}
.micro:hover{
  opacity:1;
}
<div class="menu">
<ul>
    <li><a href="#">MEDIA</a>
        <ul class="sub-menu">
            <li><a href="#">FACEBOOK</a>
                <ul class="micro">
                    <li><a href="#">TWITTER</a></li>
                    <li><a href="#">TWITTER</a></li>
                    <li><a href="#">TWITTER</a></li>
                </ul>
            </li>
            <li><a href="#">FACEBOOK</a></li>
            <li><a href="#">FACEBOOK</a></li>
        </ul>
    </li>
    
    <li><a href="#">E-SPORT</a>
        <ul class="sub-menu">
            <li><a href="#">FACEBOOK</a></li>
            <li><a href="#">FACEBOOK</a></li>
            <li><a href="#">FACEBOOK</a></li>
        </ul>
    </li>
    
    <li><a href="#">COMMUNITY</a>
        <ul class="sub-menu">
            <li><a href="#">FACEBOOK</a></li>
            <li><a href="#">FACEBOOK</a></li>
            <li><a href="#">FACEBOOK</a></li>
        </ul>
    </li>
    
</ul>
</div>

相关内容

最新更新