この手のサイトはもちろん書籍であっても結構誤りが多いのがこの業界(言い過ぎか?w
また、昔正しい事が書いてあったはずの資料が、現在は仕様変更等により正しく無くなったなんて事もしばしばあります。
所詮は企業が作ったものなので動くものが真実という側面もあり
時には検証して自分の目で確かめたものを真実として取り入れる必要もあるかもしれません。
ちょっと書いてみたので挙動を見ながら弄ってみるといいと思います。
検証コード
https://jsfiddle.net/5bL8e3ks/
html
1<div>指定なし</div>
2<img src="https://teratail-v2.storage.googleapis.com/uploads/avatars/u17/177223/061af5094a21beeb_thumbnail.png">
3<hr>
4
5<div>囲みあり</div>
6<select id="styleSelector1">
7 <option value="50">width: 50%</option>
8 <option value="100" selected>width: 100%</option>
9 <option value="150">width: 150%</option>
10 <option value="200">width: 200%</option>
11</select>
12<div id="styleView1">width: 100%(95x95[px])</div>
13<div style="width: 95px; height: 95px;">
14 <img id="iconImg1" src="https://teratail-v2.storage.googleapis.com/uploads/avatars/u17/177223/061af5094a21beeb_thumbnail.png">
15</div>
16
17<hr>
18
19<div>囲み無し</div>
20<select id="styleSelector2">
21 <option value="50">width: 50%</option>
22 <option value="100" selected>width: 100%</option>
23 <option value="150">width: 150%</option>
24 <option value="200">width: 200%</option>
25</select>
26<div id="styleView2">width: 100%(95x95[px])</div>
27<img id="iconImg2" src="https://teratail-v2.storage.googleapis.com/uploads/avatars/u17/177223/061af5094a21beeb_thumbnail.png">
jQuery3.4を使用
js
1const styleView1 = $('#styleView1');
2const iconImg1 = $('#iconImg1');
3const styleView2 = $('#styleView2');
4const iconImg2 = $('#iconImg2');
5
6$('#styleSelector1').on('change', (event) => {
7 let selected = event.currentTarget.value;
8 iconImg1.css({width: selected + '%'});
9 let w = iconImg1.width();
10 let h = iconImg1.height();
11 styleView1.html('width: ' + selected + '% - (' + w + 'x' + h + '[px])');
12}).trigger('change');
13
14$('#styleSelector2').on('change', (event) => {
15 let selected = event.currentTarget.value;
16 iconImg2.css({width: selected + '%'});
17 let w = iconImg2.width();
18 let h = iconImg2.height();
19 styleView2.html('width: ' + selected + '% - (' + w + 'x' + h + '[px])');
20}).trigger('change');
css
1#iconImg1, #iconImg2 {
2 max-width: 100%;
3}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/01 14:22