親要素にdisplay:flex;を使うと子要素にはdisplay:block;が効かない
親要素にdisplay:flex;
を使い、子要素(インライン要素)にdisplay:block;
を使っても効かないのでwidth
を指定することでブロック要素とすることができます。そのため子要素のdisplay:block;
は不要になります。
ul li{
display:flex;
}
ul li a{
background:gray;
width:100%;
}
例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
ul li{
display:flex;
}
ul li a{
width:100%;
}
</style>
</head>
<body>
<ul>
<li><a href="">Sample</a></li>
<li><a href="">Sample</a></li>
<li><a href="">Sample</a></li>
</ul>
</body>
</html>