CSS:悬停不起作用

新手上路,请多包涵
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <style type='text/css'>
            #body{
                margin:0px;
            }

            #headerDiv{

                background-color:#e0e2eb;
            }
            .header_innerHeaderDivs{
                border:solid 1px gray;
                display:inline;
                font:normal 11px tahoma;
                color:black;
            }
            .header_innerHeaderDivs:hover{
                padding:4px;
            }
        </style>
    </head>
    <body id='body'>
        <div id='headerDiv'>
            <div class='header_innerHeaderDivs'>Comapny</div>
            <div class='header_innerHeaderDivs'>Edit</div>
            <div class='header_innerHeaderDivs'>Inventory</div>
            <div class='header_innerHeaderDivs'>Logout</div>
        </div>
    </body>
</html>


使用 FireFox 3.6.3

原文由 Babiker 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 322
2 个回答

如果那是一个导航栏,最好只使用一个链接列表(那样更语义化)所以你的悬停也适用于 ie( :hover 只适用于 ie 中的元素)

 <ul id='header-nav'>
  <li><a>Comapny</a></li>
  <li><a>Edit</a></li>
  <li><a>Inventory</a></li>
  <li><a>Logout</a></li>
</ul>

然后

#header-nav {
  background-color:#e0e2eb;
}

#header-nav a {
  border:solid 1px gray;
  display:inline;
  font:normal 11px tahoma;
  color:black;
}

#header-nav a:hover {
  padding: 4px.
}

还有一个提示:尽量避免使用“div”作为类名的一部分。它在语义上没有帮助/描述性:)

原文由 corroded 发布,翻译遵循 CC BY-SA 2.5 许可协议

你可以试试:

#headerDiv div:hover{padding:4px;}

编辑:

如果您希望父 div 扩展 .header_innerHeaderDivs 的设置显示为 inline-block。此外,如上所述,您可能希望将 dtd 声明设置为:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

或 html4.01 过渡变体。

原文由 edl 发布,翻译遵循 CC BY-SA 2.5 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏