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

回答編集履歴

1

文章改善

2017/02/01 17:18

投稿

_yu_
_yu_

スコア91

answer CHANGED
@@ -1,27 +1,41 @@
1
- 初投稿です
1
+ 初投稿です(^_^)
2
2
 
3
+ 修正方法ですが、下記のいずれかで直りませんでしょうか。
4
+
3
- <img>タグの CSS に「max-width: initial;」などを追加したら直ったりしませんか?
5
+ ◆1.class 名「.img-responsive」の CSS に「max-width: initial;」などを追加する。
4
6
  ```
5
7
  /* 大雑把な例 */
6
- img {
8
+ .img-responsive {
7
9
  max-width: initial !important;
8
10
  }
9
11
  ```
12
+
10
-
13
+ ◆2.後からjsで追加する<img>タグ(images/picture_on.jpg)の class に「img-responsive」を追加する。
14
+ ```
15
+ // js内
16
+ ...
17
+ rolloverImg.style.filter = 'alpha(opacity='+alpha+')';
18
+ rolloverImg.style.position = 'absolute';
19
+ rolloverImg.className = "img-responsive"; // ここを追加
20
+ ```
21
+ ---
22
+
11
23
  ご記載いただいているソースをローカル上で試したところ、
12
24
  最初に入っている<img>画像(images/picture_off.jpg)の大きさが、
13
25
  元の画像サイズより小さくなっていました。
14
26
 
15
27
  Chrome のデベロッパーツールで確認したところ、
16
- bootstrap.css の下記箇所が影響していました。
28
+ bootstrap.css の class 名「.img-responsive」「max-width: 100%;」が影響していました。
17
29
  ```
18
30
  /* bootstrap.css */
19
31
  .img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
20
32
  display: block;
21
- max-width: 100%; /* ★ここを消したら元のサイズに戻りました。 */
33
+ max-width: 100%; /* ★ここです。 */
22
34
  height: auto;
23
35
  }
24
36
  ```
37
+
25
-
38
+ class 名「.img-responsive」が付いている<img>タグと
26
- すので、上記のCSSを上書きできれば、
39
+ 付いていない<img>タグ画像サイズが異なっていました。
40
+
27
- 同じサイズになるのではないでしょうか。
41
+ ですので、上記の1か2の方法で解決できるのではないでしょうか。