質問編集履歴

1

結局どう変えたいのか分かりにくかったので、その点を記載しました。また、ここまでの流れも簡略化しました。

2022/05/13 03:58

投稿

penpenland
penpenland

スコア1

test CHANGED
@@ -1 +1 @@
1
- スマホで見ると、ボタンのサイズが変わってしまう
1
+ スマホで見ると、ボタンのサイズが変わってしまうので揃えたい
test CHANGED
@@ -5,10 +5,16 @@
5
5
  わかりにくい点や不手際などありましたら申し訳ありません。
6
6
 
7
7
  ### 実現したいこと
8
- ワードプレス上でボタンを実装する際、画面をスマホサイズにするとサイズが変わってしまう点につて困っています。
8
+ ワードプレス上でボタンを実装する際、画面をスマホサイズにするとサイズとデザインが変わってしまうので、揃えたす。
9
+ ものすごく変でなければ、デザインが多少変わってしまっても問題ありません。
9
10
 
10
11
  元々のCSSは、フリーのものを引っ張ってきました。
11
-
12
+ HTMLの表記は最初から最後まで変えていません。
13
+
14
+ ```HTML
15
+ <a href="https://card-lab.com/link/mizuho/mizuho.html" class="btn btn-flat" target="_blank" rel="noopener"><span>公式サイトはこちら!</span></a>
16
+ <a href="" class="btn btn-naibu" target="_blank" rel="noopener"><span>もっと詳しく知る</span></a>
17
+ ```
12
18
 
13
19
  ```CSS
14
20
  *,
@@ -85,15 +91,11 @@
85
91
  }
86
92
  ```
87
93
 
94
+ ### 試したこと
95
+
88
96
  現在の状況に至るまでにどのような段階を踏んだかリスト化すると、以下の通りです。
89
97
 
90
- - 同じデザインのボタンを二つとなり合わせて表示させたい
91
- - タグを分けるために、CSS上の二つ目のボタンの名称を変更しよう
98
+ - 同じデザインのボンを二つとなり合わせて表示させたいので、タグを分けるために、CSS上の二つ目のボタンの名称を変更する
92
- - CSS全部を二回コピペして名称を変えると、なぜか一つ目のボタンの仕様が変わる
93
-
94
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-12/1006eea1-672e-499c-a163-7b4a37b737fe.png)
95
-
96
- - 試しに二回書いていた共通のCSSを最初の一回だけにして、二回目の記述を削除(以下の部分)
97
99
  ```CSS
98
100
  *,
99
101
  *:before,
@@ -132,18 +134,180 @@
132
134
  border-radius: 0.5rem;
133
135
  margin: auto;
134
136
  }
137
+
138
+ a.btn-flat {
139
+ overflow: hidden;
140
+
141
+ padding: 1.5rem 6rem;
142
+
143
+ color: #fff;
144
+ border-radius: 0;
145
+ background: #5A8EE8;
146
+ }
147
+
148
+ a.btn-flat span {
149
+ position: relative;
150
+ }
151
+
152
+ a.btn-flat:before {
153
+ position: absolute;
154
+ top: 0;
155
+ left: 0;
156
+
157
+ width: 150%;
158
+ height: 500%;
159
+
160
+ content: "";
161
+ -webkit-transition: all 0.5s ease-in-out;
162
+ transition: all 0.5s ease-in-out;
163
+ -webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);
164
+ transform: translateX(-98%) translateY(-25%) rotate(45deg);
165
+
166
+ background: #d83473;
167
+ }
168
+
169
+ a.btn-flat:hover:before {
170
+ -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);
171
+ transform: translateX(-9%) translateY(-25%) rotate(45deg);
172
+ }
173
+
174
+ *,
175
+ *:before,
176
+ *:after {
177
+ -webkit-box-sizing: inherit;
178
+ box-sizing: inherit;
179
+ }
180
+
181
+ html {
182
+ -webkit-box-sizing: border-box;
183
+ box-sizing: border-box;
184
+ font-size: 62.5%;
185
+ }
186
+
187
+ .btn,
188
+ a.btn,
189
+ button.btn {
190
+ font-size: 1.6rem;
191
+ font-weight: 700;
192
+ line-height: 1.5;
193
+ position: relative;
194
+ display: inline-block;
195
+ padding: 1rem 4rem;
196
+ cursor: pointer;
197
+ -webkit-user-select: none;
198
+ -moz-user-select: none;
199
+ -ms-user-select: none;
200
+ user-select: none;
201
+ -webkit-transition: all 0.3s;
202
+ transition: all 0.3s;
203
+ text-align: center;
204
+ vertical-align: middle;
205
+ text-decoration: none;
206
+ letter-spacing: 0.1em;
207
+ color: #212529;
208
+ border-radius: 0.5rem;
209
+ margin: auto;
210
+ }
211
+
212
+ a.btn-naibu {
213
+ overflow: hidden;
214
+
215
+ padding: 1.5rem 6rem;
216
+
217
+ color: #fff;
218
+ border-radius: 0;
219
+ background: #00858A;
220
+ }
221
+
222
+ a.btn-naibu span {
223
+ position: relative;
224
+ }
225
+
226
+ a.btn-naibu:before {
227
+ position: absolute;
228
+ top: 0;
229
+ left: 0;
230
+
231
+ width: 150%;
232
+ height: 500%;
233
+
234
+ content: "";
235
+ -webkit-transition: all 0.5s ease-in-out;
236
+ transition: all 0.5s ease-in-out;
237
+ -webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);
238
+ transform: translateX(-98%) translateY(-25%) rotate(45deg);
239
+
240
+ background: #ee7800;
241
+ }
242
+
243
+ a.btn-naibu:hover:before {
244
+ -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);
245
+ transform: translateX(-9%) translateY(-25%) rotate(45deg);
246
+ }
247
+
248
+ .box {
249
+ margin: 2em auto;
250
+ padding: 1em;
251
+ width: 90%;
252
+ border: 1px solid #ccc; /* 枠線 */
253
+ background-color: #fff; /* 背景色 */
254
+ box-shadow: 1px 1px 2px #ccc;
255
+ }
135
256
  ```
257
+
258
+ - なぜか一つ目のボタンの仕様が変わってしまった
259
+
260
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-12/1006eea1-672e-499c-a163-7b4a37b737fe.png)
261
+
262
+ - 試しに二回書いていた共通のCSSを、二回目の記述だけ削除(以下の部分)
263
+ ```CSS
264
+ *,
265
+ *:before,
266
+ *:after {
267
+ -webkit-box-sizing: inherit;
268
+ box-sizing: inherit;
269
+ }
270
+
271
+ html {
272
+ -webkit-box-sizing: border-box;
273
+ box-sizing: border-box;
274
+ font-size: 62.5%;
275
+ }
276
+
277
+ .btn,
278
+ a.btn,
279
+ button.btn {
280
+ font-size: 1.6rem;
281
+ font-weight: 700;
282
+ line-height: 1.5;
283
+ position: relative;
284
+ display: inline-block;
285
+ padding: 1rem 4rem;
286
+ cursor: pointer;
287
+ -webkit-user-select: none;
288
+ -moz-user-select: none;
289
+ -ms-user-select: none;
290
+ user-select: none;
291
+ -webkit-transition: all 0.3s;
292
+ transition: all 0.3s;
293
+ text-align: center;
294
+ vertical-align: middle;
295
+ text-decoration: none;
296
+ letter-spacing: 0.1em;
297
+ color: #212529;
298
+ border-radius: 0.5rem;
299
+ margin: auto;
300
+ }
301
+ ```
136
- - よく分からないけど上手くいく
302
+ - よく分からないけどデザイン・サイズが揃って上手くいく
137
303
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-12/37b28786-b800-4a0f-aa5d-942a6cfabab7.png)
138
304
  ちなみに、このボタンもそもそものデザインとは違ってしまっているのですが、あまり問題ではないのでスルーしました。
139
305
  本来は、以下のようなデザインになるはずでした。
140
306
  デザインは違っても、カーソルが上に来ると色が変わる仕様は問題なく動いています。
141
307
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-12/9a4796ea-36fa-4a1b-bf16-0306c6a72292.png)
142
308
 
143
- - このままだとスマホサイズでページを表示したときにサイズが全然違うことが判明する
309
+ - ただ、このままだとスマホサイズでページを表示したときにサイズが全然違うことが判明する
144
310
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-12/684fd928-33ee-4509-b112-d34972d432b9.png)
145
-
146
- ### 試したこと
147
311
 
148
312
  検証をしてみても、どうしてサイズが違ってしまうのか分かりません。
149
313
  検証モードで色々比較してみましたが、サイズ以外の違いは見当たりませんでした。