【问题标题】:<li> getting stacked in IE7<li> 在 IE7 中堆叠
【发布时间】:2012-10-29 22:06:08
【问题描述】:

我在水平显示 li 时遇到问题。我通过论坛阅读并尝试了几个建议的解决方案,但没有帮助。我在这里附上我的代码,有人可以帮我水平显示这个导航(并且跨浏览器兼容)。

这是我的代码:

nav.PgHdrMenu{ 高度:35px; 浮动:对; 一个{ 文字装饰:无; 字母间距:-1px; 颜色:@darkGrey; padding-right: 6px;"

&:hover{
  color: @mainColor;
    }
 }

 ul{
padding-top:10px;
width:100%;
float:right;

li{
   list-style-type: none;
   float: right;
   margin-left: 5px;
   display: block; 

a{
  text-decoration: none;
  color: #f1f1f1;
  padding: 7px;
  border-right: 1px solid #1686a2;
  background: #1686a2;
  background: -webkit-gradient(linear, left top, left bottom, from(#1686a2), to(@darkGrey)); 
  background: -moz-linear-gradient(top,  #1686a2,  @darkGrey);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1686a2', endColorstr='@darkGrey', GradientType=0);

-moz-border-radius:5px;
    -webkit-border-radius:5px;
border-radius:5px;


     &:hover{
   background: #1686a2;
   background: -webkit-gradient(linear, left top, left bottom, from(@darkGrey), to(#1686a2)); 
   background: -moz-linear-gradient(top,  @darkGrey, #1686a2);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@darkGrey', endColorstr='#1686a2', GradientType=0);
    color:@lightGrey;
    }
}

     &:last-child > a{// get rid of last right-margin
 border: none;
        }
}
 }

HTML 标签:

<nav class=PgContentMenu >
<ul>
  <li>
    <a href="index.html">Home</a>
  </li>
  <li>
    <a href="about.html">About Us</a>
  </li>
  <li>
    <a href="product.html">Products</a>
  </li>
 </ul>
</nav>

【问题讨论】:

    标签: html


    【解决方案1】:

    您确实忘记使用 }“关闭”您的 CSS 定义。

    例如:

    ul{
    padding-top:10px;
    width:100%;
    float:right;
    

    无效是因为你没有关闭你打开的{来定义ul元素的样式。改为:

    ul
    {
        padding-top:10px;
        width:100%;
        float:right;
    }
    

    检查所有定义,您确实忘记关闭其中的大部分。我希望我能给你一个小建议:我们都忘记关闭一个开放的大括号(即使没有深度嵌套),这就是为什么一个好的缩进可以帮助你避免这些错误。此外,如果您将左括号单独放在一行中(就像在我的第二个示例中一样),您会以更清晰的方式看到 block。这只是编码风格,但它可能会节省大量时间,并且会让您的代码更加清晰(这是 90% 的个人品味)。

    【讨论】:

    • 它看起来不像普通的 CSS,而是 SCSS 或类似的元语言。因此,这是完全有效的,因为嵌套样式只是简单地相互插入,并且样式在最后关闭。
    • @Nix 也许你是对的,我什至没有阅读整个 CSS。然后,如果我的眼睛没有欺骗我,还有一个额外的封闭括号...无论如何我都会加强我的 tip 以使用正确的缩进...
    猜你喜欢
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 2011-02-24
    相关资源
    最近更新 更多