html – CSS位置绝对和父容器的宽度百分比

前端之家收集整理的这篇文章主要介绍了html – CSS位置绝对和父容器的宽度百分比前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试构建一个宽度宽的HTML / CSS下拉菜单.由于位置:绝对为第二级导航,我没有得到第一级的宽度.删除位置:绝对将移动所有以下元素在悬停…

我该如何解决

这是代码

  1. ul {
  2. margin: 0;
  3. padding: 0;
  4. list-style: none;
  5. }
  6.  
  7. .level_1 > li {
  8. float: left;
  9. width: 45%;
  10. background-color: #2FA4CF;
  11. margin-right: 6px;
  12. }
  13.  
  14. .level_1 > li:hover ul {
  15. display: block;
  16. }
  17.  
  18. .level_2 {
  19. display: none;
  20. position: absolute;
  21. width: 45%;
  22. }
  23.  
  24. .level_2 li {
  25. background-color: #535B68;
  26. }
  1. <ul class="level_1">
  2. <li>
  3. <a href="#">Level one (1)</a>
  4. <ul class="level_2">
  5. <li><a href="#">Level two (1)</a></li>
  6. </ul>
  7. </li>
  8. <li><a href="#">Level one (2)</a></li>
  9. </ul>
  10.  
  11. <p>Paragraph</p>

看到这里的结果:http://jsfiddle.net/5uf2Y/
悬停“一级(1)”,您将看到,第二级与第一级不一样大小…

解决方法

您已经忘记了显示100%的两个元素.

Correction here

第一个元素忘记它是:
相对于level_1的位置>里

  1. .level_1 > li {
  2. float: left;
  3. width: 45%;
  4. background-color: #2FA4CF;
  5. margin-right: 6px;
  6. **position:relative;**
  7. }

它的第二个元素是:
改变二号的大小

  1. .level_2 {
  2. display: none;
  3. position: absolute;
  4. width: 100%;
  5. }

在.level_2上使用“width:100%”,它会自动转换为其父级的宽度

猜你在找的HTML相关文章