2010-09-27 69 views
0

我得到了以下结构:调整标签的高度以外TD

<td> 
    <a>1. menu</a> 
    <a>2. menu</a> 
    <a>3. menu</a> 
    <a>4. menu</a> 
</td> 

当然,我有指配给元素的类。我正在尝试将这些元素的高度调整到外部td,以便悬停效果将从顶部填充到底部。

在这里看到:

alt text

任何想法,我怎么能做到呢?

回答

0

什么:

td a { 
    display: inline-block; 
    height: 100%; 
} 

您也可以从td去除填充(顶部和底部)。

+0

我尝试过了,也没有工作。 – Kel 2010-09-27 18:56:13

+0

刚刚编辑我的答案,你必须从'td' – davehauser 2010-09-27 18:56:43

+0

nope删除填充,我试过了 – Kel 2010-09-27 18:59:41

0

您可以将padding更改为a标签并删除td元素的height

1

如果我们可以看到您当前的CSS实际标记起来会有很大帮助,但是我从您试图完成的任务中猜测出您需要将填充添加到顶部&底部以实现您想要的外观。

我可以问为什么你把它放在一个表中而不是一个列表?如果你在那里做一个列表您的代码会是这样的:

<div id="custom_menu"> 
      <ul class="links"> 
       <li class="first"> 
        <a>Link</a> 
       </li> 
       <li> 
        <a>Link</a> 
       </li> 
       <li> 
        <a>Link</a> 
       </li> 
       <li> 
        <a>Link</a> 
       </li> 
       <li> 
        <a>Link</a> 
       </li> 
       <li> 
        <a>Link</a> 
       </li> 
       <li> 
        <a>Link</a> 
       </li> 
       <li class="last"> 
        <a>Link</a> 
       </li> 
      </ul><!-- end class=links --> 
     </div><!-- end id=custom_menu --> 

,这将是你的CSS:

#custom_menu { 
width: 850px; 
margin: 0px auto; 
padding: 0; 
} 
.links { 
    list-style-type: none; 
    margin: 9px auto; 
    padding: 4px 0 0 30px; 
    height: 23px; 
    } 
    .links li { 
     display: inline !important; 
     } 
     .links em { 
       display: none; 
       background-color: red; 
      height: 55px; 
      font-size: .7em; 
      margin: 0 0 0 -50px; 
      padding: 3px 10px 10px 3px; 
      position: absolute; 
      text-align: center; 
      width: 107px; 
      z-index: 30; 
      } 
      .links .last em { 
       margin: 0 0 0 -75px; 
       } 
+0

好吧,我基本上偶然发现了需要维护的现有代码:)我从来没有这样做过。 – Kel 2010-09-27 19:07:39

+0

我的人生故事!我会尝试添加填充和删除td的高度,但我认为别人已经提出了这一点。 – Nicknameless 2010-09-27 19:15:30

+0

好吧,我会尽我所能:)谢谢你的帮助。对其他人也是如此。 – Kel 2010-09-27 19:18:03