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

質問編集履歴

7

中心スケールバージョン追記

2015/09/06 15:30

投稿

azuno_mix
azuno_mix

スコア71

title CHANGED
File without changes
body CHANGED
@@ -87,7 +87,22 @@
87
87
  }
88
88
  ```
89
89
 
90
+ また、中心にスケールさせる方法もご教示頂きました。
91
+ img-1:hoverに追記する形で
90
92
 
93
+ ```css
94
+ .img-1:hover {
95
+ background-size: 200px;
96
+ background-position: 50%;
97
+ }
98
+ ```
99
+ とすると、中心にぬるっとスケールするバージョンもできました。
100
+
101
+ - chromeで表示
102
+
103
+ ![Fukamiさんの方法2](03e160ea6b47e61dc267dfb2a9a0e99f.gif)
104
+
105
+
91
106
  ##追記(2) 正常に実装できました
92
107
 
93
108
  色々試してみたのですが以下のコードで狙った動作をChromeでも実装できました!
@@ -95,6 +110,9 @@
95
110
  - Chromeで表示
96
111
  ![chrome成功例](d75dd30e3a0a8aa8b04f16b8696e2175.gif)
97
112
 
113
+
114
+
115
+
98
116
  ```html
99
117
  <div class="img-block"><img src="img/sample.jpg"></div>
100
118
  ```

6

説明追記

2015/09/06 15:30

投稿

azuno_mix
azuno_mix

スコア71

title CHANGED
File without changes
body CHANGED
@@ -51,6 +51,7 @@
51
51
  ```
52
52
 
53
53
  ##追記(1) MasakazuFukamiさんの方法
54
+ background-imageを操作する方法です。
54
55
  こういった方法もあるんですね。大変勉強になります。
55
56
 
56
57
  - Chromeで表示

5

z-indexのtypo

2015/09/05 01:39

投稿

azuno_mix
azuno_mix

スコア71

title CHANGED
File without changes
body CHANGED
@@ -126,5 +126,5 @@
126
126
 
127
127
  親要素のimg-blockを、
128
128
  - position:relative
129
- - indexを指定
129
+ - z-indexを指定
130
130
  する必要があったようです!

4

説明文を変更

2015/09/05 01:38

投稿

azuno_mix
azuno_mix

スコア71

title CHANGED
File without changes
body CHANGED
@@ -124,4 +124,7 @@
124
124
  }
125
125
  ```
126
126
 
127
+ 親要素のimg-blockを、
127
- position:relativeにして、なおかつz-indexをしっかり明示させてあげる必要があったようです。
128
+ - position:relative
129
+ - indexを指定
130
+ する必要があったようです!

3

追記 解決案

2015/09/05 01:34

投稿

azuno_mix
azuno_mix

スコア71

title CHANGED
File without changes
body CHANGED
@@ -48,4 +48,80 @@
48
48
  -webkit-transform: scale(1.3);
49
49
  transform: scale(1.3);
50
50
  }
51
- ```
51
+ ```
52
+
53
+ ##追記(1) MasakazuFukamiさんの方法
54
+ こういった方法もあるんですね。大変勉強になります。
55
+
56
+ - Chromeで表示
57
+ ![Fukamiさんの方法](11d7a7a03b832791ceac0979fae2de0a.gif)
58
+
59
+ ```html
60
+ <div class="img-block">
61
+ <div class="img-1"></div>
62
+ </div>
63
+ ```
64
+
65
+ ```css
66
+
67
+ .img-block {
68
+ width: 150px;
69
+ height: 150px;
70
+ overflow: hidden;
71
+ border-radius: 50%;
72
+ border: 10px solid #CCC;
73
+ }
74
+
75
+ .img-1 {
76
+ width: 150px;
77
+ height: 150px;
78
+ background:url(../img/sample.jpg);
79
+ background-size: 150px;
80
+ -webkit-transition: .3s ease-in-out;
81
+ transition: .3s ease-in-out;
82
+ }
83
+
84
+ .img-1:hover {
85
+ background-size: 200px;
86
+ }
87
+ ```
88
+
89
+
90
+ ##追記(2) 正常に実装できました
91
+
92
+ 色々試してみたのですが以下のコードで狙った動作をChromeでも実装できました!
93
+
94
+ - Chromeで表示
95
+ ![chrome成功例](d75dd30e3a0a8aa8b04f16b8696e2175.gif)
96
+
97
+ ```html
98
+ <div class="img-block"><img src="img/sample.jpg"></div>
99
+ ```
100
+ ```css
101
+ .img-block {
102
+ width:150px;
103
+ height:150px;
104
+ border-radius:50%;
105
+ border: 10px solid #CCC;
106
+
107
+ position:relative;
108
+ overflow:hidden;
109
+ z-index:1;
110
+ }
111
+
112
+ .img-block > img {
113
+ width: 150px;
114
+ height: 150px;
115
+ -webkit-transform: scale(1);
116
+ transform: scale(1);
117
+ -webkit-transition:all .2s ease;
118
+ transition:all .2s ease;
119
+ }
120
+
121
+ .img-block:hover img{
122
+ -webkit-transform:scale(1.2);
123
+ transform:scale(1.2);
124
+ }
125
+ ```
126
+
127
+ position:relativeにして、なおかつz-indexをしっかり明示させてあげる必要があったようです。

2

説明を変更

2015/09/05 01:30

投稿

azuno_mix
azuno_mix

スコア71

title CHANGED
@@ -1,1 +1,1 @@
1
- CSSによって丸くした画像をhoverで拡大させる方法
1
+ CSSによって丸くした要素の中に置いた画像をhoverで拡大させる方法
body CHANGED
@@ -1,4 +1,4 @@
1
- 現在、CSSを使って、正方形の画像を丸く切り抜き、その画像をhoverで拡大させるというWEBデザインを実装しようとしています。
1
+ 現在、CSSを使って、丸い要素を用意しその中に正方形の画像を配置し、その画像をhoverで拡大させるというWEBデザインを実装しようとしています。
2
2
 
3
3
  [CSSのみで実装できる、画像と相性が良さそうなホバーエフェクト](http://www.nxworld.net/tips/css-image-hover-effects.html)
4
4
 
@@ -14,7 +14,7 @@
14
14
 
15
15
  ![chrome ver](8be6ebcbed431856a38fac29bbf6ba3a.gif)
16
16
 
17
- hoverの動作中にimgの画像が前面に出てきてしまっています。
17
+ hoverの動作中にimgの画像が前面に出てきてしまっています。一時的にoverflowを無視するような形になっているのでしょうか。
18
18
 
19
19
  z-indexを指定するなどしてみたのですが、うまくいきませんでした。
20
20
  どのようにすれば、chromeでも正常に動くのでしょうか?

1

誤字訂正と .img-blockの重複したwidthをheightに変更

2015/09/04 05:30

投稿

azuno_mix
azuno_mix

スコア71

title CHANGED
File without changes
body CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  ![chrome ver](8be6ebcbed431856a38fac29bbf6ba3a.gif)
16
16
 
17
- hoverの動作中にimgの画像が面に出てきてしまっています。
17
+ hoverの動作中にimgの画像が面に出てきてしまっています。
18
18
 
19
19
  z-indexを指定するなどしてみたのですが、うまくいきませんでした。
20
20
  どのようにすれば、chromeでも正常に動くのでしょうか?
@@ -37,7 +37,7 @@
37
37
 
38
38
  .img-block img {
39
39
  width: 150px;
40
- width: 150px;
40
+ height: 150px;
41
41
  -webkit-transform: scale(1);
42
42
  transform: scale(1);
43
43
  -webkit-transition: .3s ease-in-out;