中規模以上のデバイスではページの全幅を占めるメニューを持ちたいが、小さいデバイスではメニューアイテムを縦に表示したい。私はこれにグリッドを使用していますが、アクティブなリストアイテムの下に赤い枠線の下端(リストアイテムの下端に位置する)とホバー上にも表示したいと思います。しかし、この赤いボーダーボトムはリスト項目の全幅を占めていません。なぜなのかご存知ですか?border-bottomが全幅を占めていない
これは一例です:https://jsfiddle.net/9o1n8fmm/
HTML:
<div style="background-color:yellow;">
<div class="container">
<div class="row">
<div class="col-md-12">
<ul class="MenuList">
<li><a>Item</a></li>
<li><a>Item</a></li>
<li><a>Item</a></li>
<li><a>Item</a></li>
</ul>
</div>
</div>
</div>
</div>
CSS:
ul{
list-style:none;
}
.MenuList{
display: flex;
align-content: center;
justify-content: space-around;
li{
border-left: 1px solid gray;
padding: 20px 15px 20px 15px;
a{
color:#fff;
}
&:first-child{
border-left: 0;
border-bottom: 5px solid red;
}
&:hover{
border-bottom: 5px solid red;
cursor: pointer;
}
}
}
'' '' ''要素でそのパディングを削除してから、私に教えてください –
@Ashishsah何が詰まったの? –