回答編集履歴

2

サンプルリンク追加

2021/06/14 13:23

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -66,6 +66,8 @@
66
66
 
67
67
  ```
68
68
 
69
+ [CodePenサンプル](https://codepen.io/hatena19/pen/yLMQZOz)
70
+
69
71
 
70
72
 
71
73
  ---
@@ -113,3 +115,5 @@
113
115
  }
114
116
 
115
117
  ```
118
+
119
+ [CodePenサンプル](https://codepen.io/hatena19/pen/ExWOrge)

1

コード追記

2021/06/14 13:23

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -1,4 +1,4 @@
1
- HTMLを変更してもいいのなら、aタグでないli要素の中身を <span> で囲んでそれに余白を設定すればいいでしょう。
1
+ HTMLを変更してもいいのなら、aタグでないli要素の中身を <span> で囲んでそれに余白(padding)を設定すればいいでしょう。
2
2
 
3
3
 
4
4
 
@@ -65,3 +65,51 @@
65
65
  }
66
66
 
67
67
  ```
68
+
69
+
70
+
71
+ ---
72
+
73
+ HTMLの変更が不可なら、
74
+
75
+ li要素にpaddingを設定して、aの疑似要素を親要素のサイズまで拡張するという方法でどうでしょう。
76
+
77
+
78
+
79
+ ```css
80
+
81
+ .h-list{
82
+
83
+ padding: 23px 18px 23px 23px;
84
+
85
+ position: relative;
86
+
87
+ }
88
+
89
+ .h-list a{
90
+
91
+ color: #333;
92
+
93
+ text-decoration: none;
94
+
95
+ }
96
+
97
+ .h-list a::before {
98
+
99
+ content: "";
100
+
101
+ position: absolute;
102
+
103
+ display: block;
104
+
105
+ top:0;
106
+
107
+ bottom: 0;
108
+
109
+ left: 0;
110
+
111
+ right: 0;
112
+
113
+ }
114
+
115
+ ```