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

回答編集履歴

1

コード追加

2020/12/24 04:16

投稿

gogoweb_ikeda
gogoweb_ikeda

スコア1426

answer CHANGED
@@ -1,3 +1,129 @@
1
1
  activity-flexboxのpaddingを0にしてください。
2
2
  もしpaddingを保持したまま同様の動作を行いたいならactivity-imageをさらに要素で囲んで、
3
- その要素にoverflow:hiddenを追加してください。
3
+ その要素にoverflow:hiddenを追加してください。
4
+
5
+ 追加zoomサンプル
6
+ ```HTML
7
+ <div class="activity-wrapper">
8
+ <div class="container">
9
+ <div class="heading">
10
+ <h2>ダミーダミーダミー</h2>
11
+ </div>
12
+ <div class="activity-flexboxContainer">
13
+ <div class="activity-flexbox">
14
+ <!--ホバー時のzoom表示箇所-->
15
+ <figure>
16
+ <img class="activity-image" src="ダミーダミーダミー" alt="">
17
+ </figure>
18
+ <h3>ダミーダミーダミー</h3>
19
+ <img class="activity-mark mark-space" src="images/index/activity-mark.svg" alt="">
20
+ </div>
21
+ <div class="activity-flexbox">
22
+ <figure>
23
+ <img class="activity-image" src="ダミーダミーダミー" alt="">
24
+ </figure>
25
+ <h3>ダミーダミーダミー</h3>
26
+ <img class="activity-mark mark-space" src="images/index/activity-mark.svg" alt="">
27
+ </div>
28
+ <div class="activity-flexbox">
29
+ <figure>
30
+ <img class="activity-image" src="ダミーダミーダミー" alt="">
31
+ </figure>
32
+ <h3>ダミーダミーダミー</h3>
33
+ <img class="activity-mark" src="images/index/activity-mark.svg" alt="">
34
+ </div>
35
+ <div class="activity-flexbox">
36
+ <figure>
37
+ <img class="activity-image" src="ダミーダミーダミー" alt="">
38
+ </figure>
39
+ <h3>ダミーダミーダミー</h3>
40
+ <img class="activity-mark" src="images/index/activity-mark.svg" alt="">
41
+ </div>
42
+ </div>
43
+ </div>
44
+ </div>
45
+ ```
46
+
47
+ ```css
48
+ @charset "UTF-8";
49
+ * {
50
+ box-sizing: border-box;
51
+ }
52
+
53
+ html {
54
+ font-size: 100%;
55
+ }
56
+
57
+ body {
58
+ font-family: 'Lora', serif;
59
+ font-family: 'Noto Serif JP', serif;
60
+ }
61
+
62
+ a {
63
+ text-decoration: none;
64
+ }
65
+
66
+ h2, h3, p {
67
+ font-weight: normal;
68
+ }
69
+
70
+ .container {
71
+ width: 1170px;
72
+ padding: 0 15px;
73
+ margin: 0 auto;
74
+ }
75
+
76
+ .activity-wrapper {
77
+ background-color: #f7f7f7;
78
+ padding: 100px 0;
79
+ text-align: center;
80
+ }
81
+
82
+ .activity-flexboxContainer {
83
+ padding-top: 45px;
84
+ display: flex;
85
+ flex-wrap: wrap;
86
+ justify-content: space-between;
87
+ }
88
+
89
+ .activity-flexbox {
90
+ /*ホバー時のzoom表示箇所*/
91
+ padding: 0 10px;
92
+ }
93
+
94
+ .activity-flexbox figure {
95
+ overflow: hidden;
96
+ width: 540px;
97
+ height: 540px;
98
+ }
99
+
100
+ .activity-image {
101
+ /*ホバー時のzoom表示箇所*/
102
+ width: 100%;
103
+ height: 100%;
104
+ transition: 1s all;
105
+ }
106
+
107
+ .activity-flexbox h3 {
108
+ padding-top: 15px;
109
+ font-size: 16px;
110
+ letter-spacing: 5px;
111
+ }
112
+
113
+ .activity-image:hover {
114
+ /*ホバー時のzoom表示箇所*/
115
+ transform: scale(1.2, 1.2);
116
+ transition: 1s all;
117
+ }
118
+
119
+ .activity-mark {
120
+ width: 50px;
121
+ padding-top: 15px;
122
+ display: block;
123
+ text-align: left;
124
+ }
125
+
126
+ .mark-space {
127
+ padding-bottom: 65px;
128
+ }
129
+ ```