开发者社区> 问答> 正文

IE7下li中的absolute元素,在下一个li显示?

screenshot

<li id="nLi">             
         <a href="#">学习<em></em></a>
            <ul class="sub">
                     <li>
                        <a href="#">
                            视频
                        </a>
                    </li>
                    <li>
                       <a href="#">
                            课程
                       </a>
                   </li>
             </ul>
    </li>
    <li id="nLi">
         <a href="#">预告</a>
    </li>
.sub {
  display: none;
  background-color: #fff;
  width: 76px;
  position: absolute;
  top: 24px;
  z-index: 999;
}
.sub li {
  zoom: 1;
  float:none;
}

.header_nav li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  float: left;
}
.sub li a {
  line-height: 28px;
  text-align: center;
  font-size: 14px;
  color: #139667;
  border-bottom: 1px solid #139667;
  display: block;
  width: 76px;
  padding: 0;
}
.header_nav>li a {
  padding: 0 5px;
  border-bottom: 2px solid transparent;
  line-height: 21px;
  margin-right: 37px;
}

展开
收起
a123456678 2016-05-27 16:42:39 2292 0
1 条回答
写回答
取消 提交回答
  • nli的样式中加上position:relative的话,就会在你当前的显示,不过因为有top:24px的话,就会空隙的

    2019-07-17 19:18:15
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载