htmlにおいて、liの要素を横並びで均等に並べたい時はflexを利用する。
htmlが次の通りの時、
<ul class="list">
<li>list1</li>
<li>list2</li>
<li>list3</li>
</ul>
CSSを下記の通り記述する。
.list {
display: flex;
}
.list li {
flex: auto;
}
ちなみにリストごとに色をつけて表示するとわかりやすい。
HTMLファイル
<html>
<head>
<link rel="stylesheet" type="text/css" href="index.css"/>
</head>
<body>
<ul class="list">
<li class="l1">list1</li>
<li class="l2">list2</li>
<li class="l3">list3</li>
</ul>
</body>
</html>
CSSファイル
.list {
display: flex;
}
.list li {
flex: auto;
height: 20vh;
list-style-type: none;
color: white;
}
.l1 {
background: red;
}
.l2 {
background: blue;
}
.l3 {
background: green;
}