后台上传图片后,都有一个图片属性,会指定图片的宽和高,如果图片固定了宽度和高度,PC端用max-width可以控制最大宽度,高度自动缩放。但是手机端就没法自动缩放,可以使用js来改变图片的style,通过100%比例,当然也可以设置px固定的高度宽度。
PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
html默认样式:PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
<div class="news_infos" id="newsp">PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
<p><img src="images/v1.jpg" style="width:300px;height:100px"></p>PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
</div>PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
CSS:PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
.news_infos img { max-width: 650px;height:auto; }PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
js:PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
<script type="text/javascript"> PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
var aImg=document.getElementById("newsp").getElementsByTagName('img');PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
for(var i=0;i<aImg.length;i++){PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
aImg[i].style.height="100%";PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
aImg[i].style.width="100%";PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
} PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
</script> PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
或者 方法二:PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
<script type="text/javascript"> PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
var aImg=document.getElementById("newsp").getElementsByTagName('img');PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
for(var i=0;i<aImg.length;i++){PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
aImg[i].style.height="auto";PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
aImg[i].style.width="auto";PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
} PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
</script> PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
html更改后:PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
<div class="news_infos" id="newsp">PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
<p><img src="images/v1.jpg" style="width:100%;height:100%"></p>PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
</div>PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网100%这个方案不是很完美,如果图片上传的大小没有超过650,那么PC端图片会被放大。还有一种解决方案就是,编辑后台内容的时候,将图片属性后面的width,height值都删掉,让css来控制就行了。同样用max-width来控制图片大小,小图<650px,图片不会被更改,>650px,图片宽度就是650px。,那么手机端就用100%来表示。
PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
方法三 CSS:PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
.news_infos img { max-width: 650px;height:auto; }PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
@media only screen and (max-width: 480px) {PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
.news_infos img { width:100%; }PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
}PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网这个的不好的地方就在于,每次编辑图片属性,都得删除后面的width,比较繁琐。
PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网PNG电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网以上方法,都可以实现,但是100%,和设置宽度这两种方法都不完美, 如果以前图多,已经固定了宽度,建议使用方法二