※つぶやきです。スマートな解決法ではありません
タイトルの通りなんですが
例えばメニューの項目をボーダーで囲み
くっつける形にしたい
(主にスマホ用とか)
が、実際にやるとこうなります
↓ ↓ ↓
気になる…( ̄▽ ̄)
そこで今行っているのは
重なった(くっついた)ところだけ
ボーダーをnoneにするというやり方です
HTML
<ul>
<li><a href="#">トップページ</a></li>
<li><a href="#">柴犬の特徴</a></li>
<li><a href="#">柴犬の種類</a></li>
<li><a href="#">柴犬あるある</a></li>
</ul>
CSS
ul{
display:flex;
flex-wrap:wrap;
list-style:none;
border:none;
}
ul li{
width:50%;
}
ul li a{
display:block;
text-decoration:none;
width:100%;
height:100%;
padding:1em;
box-sizing:border-box;
border:1px solid #111;
}
/*本題ここから↓↓↓*/
ul li:first-child a, ul li:nth-child(3) a{
border-right:none;
}
ul li:first-child a, ul li:nth-child(2) a{
border-bottom:none;
}
ひとまず表示はできますが、
どうなのか… ( ̄▽ ̄)
tableを使い、border-collapseを使うという方法も
思いつきましたが
メニューならやっぱりリストを
使いたいし…ということで
コメント