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

回答編集履歴

3

修正

2016/10/03 04:34

投稿

yambejp
yambejp

スコア117892

answer CHANGED
@@ -1,11 +1,16 @@
1
1
  チェックボックスをおかないとできないですね
2
2
  何度か例示しませんでしたっけ?
3
3
 
4
- # 追記
4
+ # 修正
5
- 一部修正
5
+ ラジオボタン版に修正
6
6
  ```css
7
7
  input.menu{display:none;}
8
- .nav input[type="checkbox"]:checked + table tbody{display:none;}
8
+ .nav input[type="radio"].menu + table tbody{display:none;}
9
+ .nav input[type="radio"].menu:checked + table tbody{display:table-row-group;}
10
+ .nav input[type="radio"].menu + table label.hide{display:none;}
11
+ .nav input[type="radio"].menu + table label.show{display:inline;}
12
+ .nav input[type="radio"].menu:checked + table label.hide{display:inline;}
13
+ .nav input[type="radio"].menu:checked + table label.show{display:none;}
9
14
  ```
10
15
 
11
16
  ```HTML
@@ -13,11 +18,12 @@
13
18
  <tbody>
14
19
  <tr>
15
20
  <td class="nav">
21
+ <input type="radio" name="ch" id="ch0" class="menu" checked>
16
- <input type=checkbox id="ch1" class="menu">
22
+ <input type="radio" name="ch" id="ch1" class="menu">
17
23
  <table border>
18
24
  <thead>
19
25
  <tr>
20
- <td><label for="ch1">menu1</label></td>
26
+ <td><label for="ch1" class="show">menu1</label><label for="ch0" class="hide">menu1</label></td>
21
27
  </tr>
22
28
  </thead>
23
29
  <tbody>
@@ -30,11 +36,11 @@
30
36
  </tr>
31
37
  <tr>
32
38
  <td class="nav">
33
- <input type=checkbox id="ch2" class="menu">
39
+ <input type="radio" name="ch" id="ch2" class="menu">
34
40
  <table border>
35
41
  <thead>
36
42
  <tr>
37
- <td><label for="ch2">menu2</label></td>
43
+ <td><label for="ch2" class="show">menu2</label><label for="ch0" class="hide">menu2</label></td>
38
44
  </tr>
39
45
  </thead>
40
46
  <tbody>
@@ -47,11 +53,11 @@
47
53
  </tr>
48
54
  <tr>
49
55
  <td class="nav">
50
- <input type=checkbox id="ch3" class="menu">
56
+ <input type="radio" name="ch" id="ch3" class="menu">
51
57
  <table border>
52
58
  <thead>
53
59
  <tr>
54
- <td><label for="ch3">menu3</label></td>
60
+ <td><label for="ch3" class="show">menu3</label><label for="ch0" class="hide">menu3</label></td>
55
61
  </tr>
56
62
  </thead>
57
63
  <tbody>
@@ -64,5 +70,5 @@
64
70
  </tr>
65
71
  </tbody>
66
72
  </table>
73
+ ```
67
74
 
68
- ```

2

修正

2016/10/03 04:34

投稿

yambejp
yambejp

スコア117892

answer CHANGED
@@ -2,31 +2,67 @@
2
2
  何度か例示しませんでしたっけ?
3
3
 
4
4
  # 追記
5
-
5
+ ※一部修正
6
6
  ```css
7
7
  input.menu{display:none;}
8
- .nav input[type="checkbox"]:checked + table tr:nth-child(n+2){display:none;}
8
+ .nav input[type="checkbox"]:checked + table tbody{display:none;}
9
9
  ```
10
10
 
11
11
  ```HTML
12
+ <table border>
12
- <table>
13
+ <tbody>
13
14
  <tr>
14
15
  <td class="nav">
15
- <a href="#">メニュー</a>
16
16
  <input type=checkbox id="ch1" class="menu">
17
+ <table border>
17
- <table>
18
+ <thead>
18
19
  <tr>
19
- <td><label for="ch1">access</label></td>
20
+ <td><label for="ch1">menu1</label></td>
20
21
  </tr>
22
+ </thead>
21
- <tr>
23
+ <tbody>
22
- <td>data1</td>
24
+ <tr><td>data1</td></tr>
25
+ <tr><td>data2</td></tr>
26
+ <tr><td>data3</td></tr>
27
+ </tbody>
28
+ </table>
29
+ </td>
23
30
  </tr>
24
31
  <tr>
25
- <td>data2</td>
32
+ <td class="nav">
33
+ <input type=checkbox id="ch2" class="menu">
34
+ <table border>
35
+ <thead>
36
+ <tr>
37
+ <td><label for="ch2">menu2</label></td>
26
38
  </tr>
39
+ </thead>
40
+ <tbody>
41
+ <tr><td>data1</td></tr>
42
+ <tr><td>data2</td></tr>
43
+ <tr><td>data3</td></tr>
44
+ </tbody>
45
+ </table>
46
+ </td>
47
+ </tr>
27
48
  <tr>
28
- <td>data3</td>
49
+ <td class="nav">
50
+ <input type=checkbox id="ch3" class="menu">
51
+ <table border>
52
+ <thead>
53
+ <tr>
54
+ <td><label for="ch3">menu3</label></td>
29
55
  </tr>
56
+ </thead>
57
+ <tbody>
58
+ <tr><td>data1</td></tr>
59
+ <tr><td>data2</td></tr>
60
+ <tr><td>data3</td></tr>
61
+ </tbody>
30
62
  </table>
63
+ </td>
64
+ </tr>
65
+ </tbody>
31
66
  </table>
67
+
32
68
  ```

1

ついき

2016/10/03 02:39

投稿

yambejp
yambejp

スコア117892

answer CHANGED
@@ -1,2 +1,32 @@
1
1
  チェックボックスをおかないとできないですね
2
- 何度か例示しませんでしたっけ?
2
+ 何度か例示しませんでしたっけ?
3
+
4
+ # 追記
5
+
6
+ ```css
7
+ input.menu{display:none;}
8
+ .nav input[type="checkbox"]:checked + table tr:nth-child(n+2){display:none;}
9
+ ```
10
+
11
+ ```HTML
12
+ <table>
13
+ <tr>
14
+ <td class="nav">
15
+ <a href="#">メニュー</a>
16
+ <input type=checkbox id="ch1" class="menu">
17
+ <table>
18
+ <tr>
19
+ <td><label for="ch1">access</label></td>
20
+ </tr>
21
+ <tr>
22
+ <td>data1</td>
23
+ </tr>
24
+ <tr>
25
+ <td>data2</td>
26
+ </tr>
27
+ <tr>
28
+ <td>data3</td>
29
+ </tr>
30
+ </table>
31
+ </table>
32
+ ```