質問編集履歴

1

2019/04/24 08:43

投稿

Pickerchu
Pickerchu

スコア13

test CHANGED
File without changes
test CHANGED
@@ -4,19 +4,103 @@
4
4
 
5
5
  現在、各データを入れ込むテーブルを作成しております。
6
6
 
7
- widthは全てpxで固定していますが、
8
7
 
8
+
9
- 文字数ごとに数pxのズレが起きしまいます。
9
+ スクロル対応為、display:brock;を使用しています。
10
10
 
11
11
 
12
12
 
13
+ ~~データの文字数ごとに数pxのズレが起きてしまいます。~~
14
+
15
+ データの値が指定幅を超えると、収まるように自動で幅が広がってしまうので
16
+
17
+ max-width、min-widthで同じ数値を指定したところ
18
+
19
+ 幅が動くことなく、問題は今のところ無いです。
20
+
21
+
22
+
23
+ この方法が適切なものか、他の記述方法などがございましたら、ご教授お願いいたします。
24
+
25
+
26
+
27
+
28
+
13
- 最終的な解決は下記のコードになります。
29
+ 現在実装中再現コードになります。
30
+
31
+ ```HTML
32
+
33
+ <table>
34
+
35
+ <thead>
36
+
37
+      <tr>
38
+
39
+ <th width="30">ID</th>
40
+
41
+ <th width="100">名前</th>
42
+
43
+      </tr>
44
+
45
+ </thead>
46
+
47
+
48
+
49
+ <tbody>
50
+
51
+ <tr>
52
+
53
+ <td>12345678</td>
54
+
55
+ <td>手良 帝流</td>
56
+
57
+ </tr>
58
+
59
+ <tr>
60
+
61
+ <td>9999</td>
62
+
63
+ <td>目賀 帝流子</td>
64
+
65
+ </tr>
66
+
67
+ </tbody>
68
+
69
+ </table>
70
+
71
+ ```
14
72
 
15
73
 
16
74
 
17
75
  ```css
18
76
 
77
+
78
+
79
+ table {
80
+
81
+ width:130px;
82
+
83
+ }
84
+
85
+ thead {
86
+
87
+ display: block;
88
+
89
+ width: 130px;
90
+
91
+ }
92
+
93
+ tbody {
94
+
95
+ display: block;
96
+
97
+ width: 147px;
98
+
99
+ overflow-y: scroll;
100
+
101
+ }
102
+
19
- table td:nth-child(1){
103
+ tbody td:nth-child(1){
20
104
 
21
105
  min-width: 30px;
22
106
 
@@ -32,11 +116,11 @@
32
116
 
33
117
  }
34
118
 
35
- table td:nth-child(2){
119
+ tbody td:nth-child(2){
36
120
 
37
- min-width: 60px;
121
+ min-width: 100px;
38
122
 
39
- max-width: 60px;
123
+ max-width: 100px;
40
124
 
41
125
  // ↓ 文字数がオーバーしたとき"…"ではみ出した文字を省略
42
126
 
@@ -50,16 +134,10 @@
50
134
 
51
135
  ```
52
136
 
53
- | ID | NAME |
137
+ | ID |    名前     |
54
138
 
55
139
  |:--:|:--:|
56
140
 
57
- |30px|60ピクセ...|
141
+ |1234...|手良 帝流|
58
142
 
59
-
60
-
61
- max-width、min-widthで同じ数値を指定したところ
143
+ |9999|目賀 帝流子|
62
-
63
- 幅が動くことなく、問題が今のところ無いのですが、不具合などが起きそうな気がします。
64
-
65
- 宜しければ、この方法より簡潔な書き方などがございましたらご教授お願い致します。