質問編集履歴

2

情報の追加

2023/10/14 12:09

投稿

kanon_2155103
kanon_2155103

スコア7

test CHANGED
File without changes
test CHANGED
@@ -193,5 +193,9 @@
193
193
  .menu-content に position: sticky; を指定しているのが原因かと思い、 .icon-area にも position プロパティをいくつか試してみたのですが(relative, absolte, fixed, sticky)、どうやら関係なかったようです。
194
194
 
195
195
  ### 補足情報(FW/ツールのバージョンなど)
196
+ 下の画像は、頂いた情報を元に height プロパティを追加した後のテーブルの全体像です。
197
+
198
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-10-14/eea6f9da-c98a-4c8f-875c-eabdfc959200.png)
199
+
196
200
  作業環境は Windows11 、使用ブラウザは Chrome です。
197
201
  その他、もしご入用の情報があれば仰ってくださいませ。

1

情報を追加

2023/10/14 11:48

投稿

kanon_2155103
kanon_2155103

スコア7

test CHANGED
File without changes
test CHANGED
@@ -10,26 +10,103 @@
10
10
  ご助力のほど、なにとぞよろしくお願いいたします。
11
11
  ### 該当のソースコード
12
12
  ```ejs(html)
13
- <div class="icon-area">
13
+ <div class="table-head">
14
- <div class="menu-icon">
15
- <div></div>
16
- <div></div>
17
- <div></div>
18
- </div>
19
- <ul class="menu-content">
14
+ <span class="title-column">Name</span>
20
- <li><a href="/edit/<%= memo.id %>">Edit</a></li>
21
- <li><form action="/remove/<%= memo.id %>" method="post">
22
- <input type="submit" value="Remove">
15
+ <span class="modified-column">Last Modified</span>
23
- </form></li>
24
- </ul>
25
16
  </div>
17
+ <ul class="table-body">
18
+ <% memos.forEach((memo) => { %>
19
+ <li>
20
+ <span class="title-column"><%= memo.title %></span>
21
+ <div class="items">
22
+ <span class="modified-column"><%= memo.modified %></span>
23
+ <div class="icon-area">
24
+ <div class="menu-icon">
25
+ <div></div>
26
+ <div></div>
27
+ <div></div>
28
+ </div>
29
+ <ul class="menu-content">
30
+ <li><a href="/edit/<%= memo.id %>">Edit</a></li>
31
+ <li><form action="/remove/<%= memo.id %>" method="post">
32
+ <input type="submit" value="Remove">
33
+ </form></li>
34
+ </ul>
35
+ </div>
36
+ </div>
37
+ </li>
38
+ <% }); %>
39
+ </ul>
26
40
  ```
27
41
  ```css
42
+ /* table */
43
+ .table-head {
44
+ display: flex;
45
+ background-color: #fff;
46
+ border-radius: 2px 2px 0 0;
47
+ padding: 0 30px;
48
+ height: 4.5em;
49
+ font-size: 1em;
50
+ color: #6b1d1e;
51
+ border: 1px solid #ffeeee;
52
+ border-bottom: 1px solid #f9dee0;
53
+ }
54
+
55
+ .title-column {
56
+ width: 70%;
57
+ text-align: left;
58
+ padding: 0;
59
+ margin: auto;
60
+
61
+ }
62
+
63
+ .modified-column {
64
+ width: 30%;
65
+ margin: auto;
66
+ }
67
+
68
+ .table-body {
69
+ background-color: #ffffff;
70
+ padding: 0 30px;
71
+ border-radius: 0 0 2px 2px;
72
+ border: 1px solid #ffeeee;
73
+ border-top: none;
74
+
75
+ }
76
+
77
+ .table-body li {
78
+ height: 4.5em;
79
+ border-top: 1px solid #F9F0F2;
80
+ display: flex;
81
+ }
82
+
83
+ .table-body li:first-child {
84
+ border: none;
85
+ }
86
+
87
+ .table-body .title-column {
88
+ font-size: 1em;
89
+ color: #A6858E;
90
+ }
91
+
92
+ .items {
93
+ width: 30%;
94
+ display: flex;
95
+ }
96
+
97
+ .items .modified-column {
98
+ width: 80%;
99
+ font-size: 0.75em;
100
+ letter-spacing: 0;
101
+ color: #D4BAC0;
102
+ }
103
+
28
104
  .icon-area {
29
105
  position: relative;
30
106
  width: 20%;
31
107
  padding: 12px 10px;
32
108
  margin: auto;
109
+ height: 1em; /* Lhankor_Mhy様に頂いた回答を受けて追加しました */
33
110
  }
34
111
 
35
112
  .menu-icon div {
@@ -103,6 +180,14 @@
103
180
  .menu-content input:hover, .menu-content a:hover {
104
181
  color: #FF8080;
105
182
  }
183
+
184
+ .footer {
185
+ z-index: 8;
186
+ width: 100%;
187
+ height: 60px;
188
+ top: 100vh;
189
+ position: sticky;
190
+ }
106
191
  ```
107
192
  ### 試したこと
108
193
  .menu-content に position: sticky; を指定しているのが原因かと思い、 .icon-area にも position プロパティをいくつか試してみたのですが(relative, absolte, fixed, sticky)、どうやら関係なかったようです。