css - IE隐藏文本;应该很简单...行高问题?

标签 css internet-explorer

我有一个菜单,每个元素都有不同的字体大小/高度——在所有元素中看起来都很好,但 IE 将元素减半...

这是 HTML:

<header>
 <div class="inside">
  <h1><a href="#">Ballroom Rocks LOGO</a></h1>
  <nav>
   <ul>
    <li><a href="#home" class="nav" value="home" id="nav-home">Home</a></li>
    <li><a href="#theshow" class="nav" value="theshow" id="nav-theshow">The Show</a></li>
    <li><a href="#dancers" class="nav" value="dancers" id="nav-dancers">Dancers</a></li>
    <li><a href="#cteam" class="nav" value="cteam" id="nav-cteam">Creative Team</a></li>
    <li><a href="#thebuzz" class="nav" value="thebuzz" id="nav-thebuzz">The Buzz</a></li>
    <li><a href="#cevents" class="nav" value="cevents" id="nav-cevents">Corporate Events</a></li>
    <li><a href="#media" class="nav" value="media" id="nav-media">Media</a></li>
    <li><a href="#news" class="nav" value="news" id="nav-news">News</a></li>
    <li><a href="http://ballroomrockslive.blogspot.com/" value="blog" id="nav-blog" target="_blank">Blog</a></li>
    <li><a href="#contact" class="nav" value="contact" id="nav-contact">Contact</a></li>
   </ul>
  </nav>
 </div>
</header>

以及相关的 CSS:

ul li {padding: 0; margin:0 0 2px 0; height: auto; line-height: auto; overflow: visible; display: block;vertical-align:top;}
ul li a{font-family: Impact; text-transform: uppercase; text-decoration: none; opacity: .25; color: white; margin:0; display: block; vertical-align: top; overflow: visible; line-height: auto;}
ul li a:hover, nav ul li a:hover, nav ul li a.active{color:#06c;opacity: 1;}

ul li a#nav-home{display: block; font-size:26px; height: 21px; line-height: 21px;}
ul li a#nav-theshow{display: block; font-size:27px; height: 21px; line-height: 21px; padding-top: 2px; }
ul li a#nav-dancers{display: block; font-size:35px; height: 26px; line-height: 26px; padding-top: 4px;}
ul li a#nav-cteam{display: block; font-size:26px; height: 23px; line-height: 23px;}
ul li a#nav-thebuzz{display: block; font-size:34px; height: 25px; padding-top: 3px;}
ul li a#nav-cevents{display: block; font-size:22px; height: 21px; }
ul li a#nav-media{display: block; font-size:46px; height: 30px; padding-top: 7px;}
ul li a#nav-news{display: block; font-size:34px; height: 24px; padding-top: 3px;}
ul li a#nav-blog{display: block; font-size:24px; height: 20px; padding-top: 1px;}
ul li a#nav-contact{display: block; font-size:28px; height: 23px; padding-top: 1px;}

还有一个链接:http://www.mindsmack.com/clients/BallroomRocks/index.html

我已经尝试了各种版本、行高和填充...知道是什么原因造成的吗?

(编辑:问题出在 IE7 中)

最佳答案

我清理了 css 并去掉了垂直对齐,它现在在 ie7 中工作正常

header{position: absolute; left: 0; top: 0;}
header h1 a{display: block; width: 320px;background: url('../images/logo.jpg'); margin:0; text-indent: -9999px; padding: 0;}
ul{list-style-type: none; margin: 50px 0 0 70px; width: 250px;}
ul li {padding: 0; margin:0 0 2px 0; display: block;}
ul li a{font-family: Impact; text-transform: uppercase; text-decoration: none; opacity: .25; color: black; margin:0; display: block; line-height:.8em;}
ul li a:hover, nav ul li a:hover, nav ul li a.active{color:#06c;opacity: 1;}
ul li a#nav-home { font-size:26px; }
ul li a#nav-theshow { font-size:27px; }
ul li a#nav-dancers { font-size:35px; }
ul li a#nav-cteam { font-size:26px; }
ul li a#nav-thebuzz { font-size:34px; }
ul li a#nav-cevents { font-size:22px; }
ul li a#nav-media { font-size:46px; }
ul li a#nav-news { font-size:34px; }
ul li a#nav-blog { font-size:24px; }
ul li a#nav-contact { font-size:28px; }

关于css - IE隐藏文本;应该很简单...行高问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3670003/

相关文章:

html - 复制 wtikay - IE - currentStyle 在应该更新时没有更新

css - 如何在JSP中应用css?

internet-explorer - IE11 VM 不再可供下载 - 其他测试选项是什么?

html - CSS 子选择器 (>) 不适用于 IE

c# - 我的 Selenium IE 实例未为非管理员用户加载

jquery - 隐藏选择元素中的选项,在 IE 中不起作用?

html - 图片只占一页

javascript - 无法将刻度线与条形图中的条形对齐

javascript - 有 100 行的表;需要根据行中单击的链接显示一个 div

html - Internet Explorer 动画中的框阴影伪像