質問するログイン新規登録

質問編集履歴

1

該当のソースコードのCSSを分離させました

2021/10/08 13:29

投稿

emi_ono
emi_ono

スコア84

title CHANGED
File without changes
body CHANGED
@@ -1,45 +1,14 @@
1
1
  ### 前提・実現したいこと
2
2
  ラジオボタンで選択肢から一つの値を選択すると、値を保持したまま同じページ内の特定部分へジャンプできるようにしたいです。
3
- 例えば、「梅」を選択すると、「梅」のボタンは緑のまま「ここに飛ぶ」まで移動し、submitで値をPOSTできるようにするには、どのような方法があるでしょうか。どうぞよろしくお願いします。
3
+ 例えば、「梅」を選択すると、「梅」のボタンは緑のまま「ここに飛ぶ」まで移動し(ページ内リンク)、submitで値をPOSTできるようにするには、どのような方法があるでしょうか。どうぞよろしくお願いします。
4
4
 
5
5
  ![動きのイメージ](badf4562e516a06ebb16004e3901b710.jpeg)
6
6
 
7
7
 
8
8
  ### 該当のソースコード
9
9
 
10
- ```PHP
10
+ ```HTML
11
11
  <html>
12
- <style>
13
- .sample input{
14
- display: none;
15
- }
16
- .sample label{
17
- display: block;
18
- float: left;
19
- cursor: pointer;
20
- width: 80px;
21
- margin: 0;
22
- padding: 12px 5px;
23
- border-right: 1px solid #abb2b7;
24
- background: #bdc3c7;
25
- color: #555e64;
26
- font-size: 14px;
27
- text-align: center;
28
- line-height: 1;
29
- transition: .2s;
30
- }
31
- .sample label:first-of-type{
32
- border-radius: 3px 0 0 3px;
33
- }
34
- .sample label:last-of-type{
35
- border-right: 0px;
36
- border-radius: 0 3px 3px 0;
37
- }
38
- .sample input[type="radio"]:checked + label {
39
- background-color: #a1b91d;
40
- color: #fff;
41
- }
42
- </style>
43
12
  <body>
44
13
  <form method="POST" action="./check.php">
45
14
  <div class="sample">
@@ -81,12 +50,6 @@
81
50
  </form>
82
51
  </body>
83
52
  </html>
84
- ```
85
-
86
- ### 試したこと1
87
-
88
- 下記のコードを追記して試したのですが、上手く動きませんでした
89
- ```javascript
90
53
  <script>
91
54
  $(document).on('click','.sample label ', function(){
92
55
  $("html,body").animate({
@@ -95,9 +58,41 @@
95
58
  });
96
59
  </script>
97
60
  ```
61
+ ```css
62
+ .sample input{
63
+ display: none;
64
+ }
65
+ .sample label{
66
+ display: block;
67
+ float: left;
68
+ cursor: pointer;
69
+ width: 80px;
98
- ### 試したこと2
70
+ margin: 0;
71
+ padding: 12px 5px;
72
+ border-right: 1px solid #abb2b7;
73
+ background: #bdc3c7;
74
+ color: #555e64;
75
+ font-size: 14px;
76
+ text-align: center;
77
+ line-height: 1;
78
+ transition: .2s;
79
+ }
80
+ .sample label:first-of-type{
81
+ border-radius: 3px 0 0 3px;
82
+ }
83
+ .sample label:last-of-type{
84
+ border-right: 0px;
85
+ border-radius: 0 3px 3px 0;
86
+ }
87
+ .sample input[type="radio"]:checked + label {
88
+ background-color: #a1b91d;
89
+ color: #fff;
90
+ }
91
+ ```
99
92
 
93
+ ### 試したこと
94
+
100
- <label>の文字を<a>タグで囲んで、下記のコードを追加しても、上手くませんでした
95
+ <label>の文字を<a>タグで囲んで、下記のコードを追加しても、上ませんでした
101
96
  ```javascript
102
97
  <script>
103
98
  $(document).on('click','.sample label a', function(){