アトリエロワ

css flexで内側要素を文字数に応じて比例した幅にする

HTML

<ul>
 <li>ねこ</li>
 <li>センザンコウ</li>
 <li>きりん</li>
 <li>うみわし</li>
</ul>

CSS

ul {
 display:flex;
 align-items: flex-start;
 justify-content: space-between;
}
ul li {
 flex: 1 0 auto;
 text-align: center;
 border-right: 1px solid #000;
 border-left: 1px solid #000;
}

css ※上記でできない場合

ul {
 display:flex;
}
ul li {
flex-grow: 1;
}

HOME > html+css > css flexで内側要素を文字数に応じて比例した幅にする