順序付けされていないlist(ul)要素(li)をコンテナーの幅まで拡大したいと思います。リストは自動的に生成されます。3、4、または10個の要素にすることができます。添付の画像で確認できる必要なもの:
HTMLおよびCSSコード:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Stretch list elements to full container width</title>
<style type="text/css">
#container{
width:100%;
}
ul{
height:20px;
margin:0;
padding:0;
list-style:none;
border:1px solid #000;
}
ul li{
float:left;
}
</style>
</head>
<body>
What I have:<br>
<div id="container">
<ul>
<li style="background-color:red">element 1</li>
<li style="background-color:green">element 2</li>
<li style="background-color:blue">element 3</li>
</ul>
</div>
<br><br>
What I need:
<br>
<div id="container">
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td style="background-color:red">element 1</td>
<td style="background-color:green">element 2</td>
<td style="background-color:blue">element 3</td>
</tr>
</table>
</div>
</body>
</html>
このタスクはテーブルを使用して簡単に実装できます。しかし、unordered(ul)リストでそれを行う方法は?何か案は?