男性練習中です
myIndex.html:
<html>
<head>
<link rel="stylesheet" type="text/css" href="myMenu.css">
</head>
<body>
<ul id="menu">
<li><a href="">Home</a></li>
<li><a href="">5 columns</a></li>
<li><a href="">4 columns</a></li>
<li><a href="">3 columns</a></li>
<li><a href="">1 column</a></li>
</ul>
</body>
</html>
myMenu.css
#menu {
list-style:none;
width:940px;
margin:30px auto 0px auto;
height:43px;
padding:0px 20px 0px 20px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
background: #014464;
background: -moz-linear-gradient(top, #0272a7, #013953);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0272a7), to(#013953));
border: 1px solid #002232;
}
#menu li {
float: left;
display: block;
padding: 4px 10px 4px 10px;
margin-right:30px;
}
#menu li a {
display: block;
text-decoration:none;
}
ここで、height:43px が #menu から削除された場合、ラッピング コンテナーの形状 (つまり、4 つの角が丸い境界線) がなく、上部の 1 つの境界線が表示されます。なぜそのような振る舞いなのかわかりませんか?Ul は、li やゼロでない高さの a など、その中の要素を既に知っているのに、なぜそれらをラップできないのでしょうか?
事前にご説明いただきありがとうございます。