回答編集履歴

1

修正後のCSS全文を追記しました。

2019/12/30 11:12

投稿

Eggpan
Eggpan

スコア3205

test CHANGED
@@ -45,3 +45,129 @@
45
45
 
46
46
 
47
47
  としてみてください。
48
+
49
+
50
+
51
+ ---
52
+
53
+ 追記: 修正したあとのCSS全文は下記です。
54
+
55
+ (構文エラーが合った部分は、`.top-cate-btn label{`を削除して `.top-cate-btn label:last-of-type{` を残してます)
56
+
57
+ ``` css
58
+
59
+ .top-cate-btn{
60
+
61
+ margin: 10px 0 20px;
62
+
63
+ border-radius: 5px;
64
+
65
+ overflow: hidden;
66
+
67
+ display: flex;
68
+
69
+ flex-wrap: wrap;
70
+
71
+ box-shadow: 0 3px 10px -2px rgba(0,0,0,.2);
72
+
73
+ }
74
+
75
+ .top-cate-btn label{
76
+
77
+ width: calc(100% / 4);
78
+
79
+ padding: 10px;
80
+
81
+ text-align: center;
82
+
83
+ background: #eee;
84
+
85
+ transition: .5s;
86
+
87
+ border-right: 1px solid #ddd;
88
+
89
+ }
90
+
91
+ #tab1:checked ~ .top-cate-btn label[for="tab1"],
92
+
93
+ #tab2:checked ~ .top-cate-btn label[for="tab2"],
94
+
95
+ #tab3:checked ~ .top-cate-btn label[for="tab3"],
96
+
97
+ #tab4:checked ~ .top-cate-btn label[for="tab4"],
98
+
99
+ .top-cate-btn label:hover{
100
+
101
+ background: #66cccc
102
+
103
+ }
104
+
105
+ .top-cate-btn label:last-of-type{
106
+
107
+ border-right: none;
108
+
109
+ }
110
+
111
+ .tab-cont,
112
+
113
+ input[name="tab_item"]{
114
+
115
+ display: none;
116
+
117
+ }
118
+
119
+ @keyframes show{
120
+
121
+ from{
122
+
123
+ opacity: 0;
124
+
125
+ }
126
+
127
+ to{
128
+
129
+ opacity: 1;
130
+
131
+ }
132
+
133
+ }
134
+
135
+ #tab1:checked ~ .tab-cont.tb1,
136
+
137
+ #tab2:checked ~ .tab-cont.tb2,
138
+
139
+ #tab3:checked ~ .tab-cont.tb3,
140
+
141
+ #tab4:checked ~ .tab-cont.tb4{
142
+
143
+ display: block;
144
+
145
+ animation: show 1s linear 0s;
146
+
147
+ }
148
+
149
+ /* スマホ用 */
150
+
151
+ @media screen and (max-width: 768px){
152
+
153
+ .top-cate-btn label{
154
+
155
+ width: calc(100% / 2);
156
+
157
+ }
158
+
159
+ .top-cate-btn label:nth-of-type(2){
160
+
161
+ border-right: none;
162
+
163
+ }
164
+
165
+ .top-cate-btn label:nth-last-of-type(n+3){
166
+
167
+ border-bottom: 1px solid #ddd;
168
+
169
+ }
170
+
171
+ }
172
+
173
+ ```