画像の幅がCSSではなく属性によって定義されているのは残念です:(
本質的にCSS\designに関連するものにJSソリューションを使用することは、私には間違っているように感じます。純粋な CSS ソリューションを使用するのはどうですか? ここにいくつかのアイデアがあります:
方法 1
ハードコードされた画像属性をハードコードされた画像 css でオーバーライドします。jsfiddle
@media only screen
and (max-width : 1300px) {
img.pasta{
width: 250px;
height: 300px;
}
img.pizza{
width: 450px;
height: 200px;
}
}
方法 2
css を使用して、画像をコンテナーのサイズに拡張します。これにより、アスペクト比を維持しながら画像が拡大されます
img{
max-width: 100%;
max-height: 100%;
}
@media only screen
and (max-width : 1300px) {
.image_container{
/* lets say that 300px is the "80%" of normal size */
width: 300px;
}
}
方法 3
創造性を発揮し、幅や高さを変えずに CSS 変換を使用して画像を縮小します
@media only screen
and (max-width : 1300px) {
img{
-webkit-transform: scale(0.8); /* Saf3.1+, Chrome */
-moz-transform: scale(0.8); /* FF3.5+ */
-ms-transform: scale(0.8); /* IE9 */
-o-transform: scale(0.8); /* Opera 10.5+ */
transform: scale(0.8);
}
}