「#header ul li」を左にフロートに設定すると、黄色のストライプ (#header) が消えるのはなぜですか? ? 「#header ul li」の固定サイズを設定したので、li 要素が並んで配置されることを期待します。3 * 100px は、ページ全体に水平に広がる #header をカバーするには十分な幅ではありません。
HTML:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
#header {
background: yellow;
}
#header ul {
list-style-type: none;
}
#header ul li {
background: pink;
width: 100px;
float: left; // <--- here!
}
</style>
</head>
<body>
<div id="header">
<ul>
<li>link</li>
<li>link</li>
<li>link</li>
</ul>
</div>
</body>
</html>