如何防止元素繼承父元素的維度? 例HTML如何覆蓋繼承的維度?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Problem</title>
<style type="text/css">
.main li a {
height: 80px;
width: 150px;
background: #ff00ff;
margin-bottom: 1px;
display: block;
}
.sub li a {
display: block;
background: #00ff00;
}
</style>
</head>
<body>
<div>
<ul class="main">
<li>
<a>Item 1</a>
<ul class="sub">
<li><a>Subitem 1 - this should not inherit height of 80px</a></li>
<li><a>Subitem 2 - this should not inherit height of 80px</a></li>
</ul>
</li>
<li><a>Item 2</a></li>
</ul>
</div>
</body>
</html>
的.SUB裏被繼承。主要李一的寬度和高度,我不知道爲什麼。我必須設置外部li的寬度和高度,但內部li應該根據需要設置寬度和高度。例如,我可以通過使用float:none來取消繼承的float,但我不知道如何重置指定的維度,以便它們不適用於子元素。
我已經做了一個小例子,所以你可以看到有什麼問題。我已經定義了.main li a的高度,但我不明白爲什麼.sub li a會繼承它的任何一個! – 2010-11-22 22:48:19