リストli
を包括するul
に幅を指定して、li
にfloat
をかけることで、
リストが横に並び、幅を超えた場合に折り返しがされます。
float
を使った場合は、必ずクリア処理overflow:hidden;zoom:1;
を行う必要があります。(※clearfixなど他にも色々なクリア方法があります)
floatの指定はクリアしない場合に、包括する要素(この場合はul
)が高さの認識を失い、折り返し後にうまく並んでくれないのでご注意ください。
サンプルコードを置いておきますのでご参照ください。
HTML
1<!DOCTYPE html>
2<html lang="ja">
3<head>
4<meta charset="UTF-8">
5<title>サンプル</title>
6<style>
7ul {
8width:200px; /* 折り返したい幅を指定 */
9overflow:hidden;zoom:1; /* floatクリア */
10}
11ul li {
12float:left;
13list-style:none;
14}
15</style>
16</head>
17<body>
18<ul>
19<li>リスト1</li>
20<li>リスト2</li>
21<li>リスト3</li>
22<li>リスト4</li>
23<li>リスト5</li>
24<li>リスト6</li>
25</ul>
26</body>
27</html>