回答編集履歴

1

文章改善

2017/02/01 17:18

投稿

_yu_
_yu_

スコア91

test CHANGED
@@ -1,14 +1,18 @@
1
- 初投稿です
1
+ 初投稿です(^_^)
2
2
 
3
3
 
4
4
 
5
+ 修正方法ですが、下記のいずれかで直りませんでしょうか。
6
+
7
+
8
+
5
- <img>タグの CSS に「max-width: initial;」などを追加したら直ったりしませんか?
9
+ ◆1.class 名「.img-responsive」の CSS に「max-width: initial;」などを追加する。
6
10
 
7
11
  ```
8
12
 
9
13
  /* 大雑把な例 */
10
14
 
11
- img {
15
+ .img-responsive {
12
16
 
13
17
  max-width: initial !important;
14
18
 
@@ -16,7 +20,27 @@
16
20
 
17
21
  ```
18
22
 
23
+
24
+
19
-
25
+ ◆2.後からjsで追加する<img>タグ(images/picture_on.jpg)の class に「img-responsive」を追加する。
26
+
27
+ ```
28
+
29
+ // js内
30
+
31
+ ...
32
+
33
+ rolloverImg.style.filter = 'alpha(opacity='+alpha+')';
34
+
35
+ rolloverImg.style.position = 'absolute';
36
+
37
+ rolloverImg.className = "img-responsive"; // ここを追加
38
+
39
+ ```
40
+
41
+ ---
42
+
43
+
20
44
 
21
45
  ご記載いただいているソースをローカル上で試したところ、
22
46
 
@@ -28,7 +52,7 @@
28
52
 
29
53
  Chrome のデベロッパーツールで確認したところ、
30
54
 
31
- bootstrap.css の下記箇所が影響していました。
55
+ bootstrap.css の class 名「.img-responsive」「max-width: 100%;」が影響していました。
32
56
 
33
57
  ```
34
58
 
@@ -38,7 +62,7 @@
38
62
 
39
63
  display: block;
40
64
 
41
- max-width: 100%; /* ★ここを消したら元のサイズに戻りました。 */
65
+ max-width: 100%; /* ★ここです。 */
42
66
 
43
67
  height: auto;
44
68
 
@@ -46,8 +70,12 @@
46
70
 
47
71
  ```
48
72
 
49
-
50
73
 
51
- ですので、上記のCSSを上書きできれば、
52
74
 
75
+ class 名「.img-responsive」が付いている<img>タグと
76
+
77
+ 付いていない<img>タグで画像サイズが異なっていました。
78
+
79
+
80
+
53
- 同じサイズになるのではないでしょうか。
81
+ ですので、上記の1か2の方法で解決できるのではないでしょうか。