手机网页中让图片自动适应宽高上下居中

2025-11-12 04:53:44

1、新建html文档。

手机网页中让图片自动适应宽高上下居中

2、准备好需要用到的图片。这里只截图因为图片,推荐3张图片做测试,第一张宽度1000px高度300px,第二张宽度400px高度2000px,第三张宽度3000px高度3000px。图片只做测试用

手机网页中让图片自动适应宽高上下居中

3、书写hmtl代码。

<div class="list clear">

<ul>

    <li><a href="#" class="list_img"><img src="aa.png"/></a></li>

        <li><a href="#" class="list_img"><img src="bb.png"/></a></li>

        <li><a href="#" class="list_img"><img src="cc.jpg"/></a></li>

    </ul>

</div>

手机网页中让图片自动适应宽高上下居中

4、初始化css代码。

<style>

@charset "utf-8";

/* CSS Document */

body { margin:0; padding:0;font-size:14px;font-family:'\5FAE\8F6F\96C5\9ED1',Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background-attachment: fixed; /* prevent screen flash in IE6  \5b8b\4f53 宋体 */ background:#FFF;}

div,form,img,ul,ol,li,p,dl,dt,dd { margin: 0; padding: 0; border: 0;}

h1,h2,h3,h4,h5,h6 { margin:0; padding:0;font-family:'\5FAE\8F6F\96C5\9ED1';font-weight:normal;font-size:14px;}

address, caption, cite, code, dfn, th, var { font-style: normal; font-weight: normal;}

fieldset, img, input { border: 0 none;outline:none;}

table{border-collapse: collapse; border-spacing: 0;}

ul,li {list-style:none;}

i,em{ font-style:normal;}

fieldset,img{border:0px;}

textarea { resize: vertical }

a {text-decoration:none; color:#333; blr:exPRession(this.onFocus=this.blur());-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}

a:focus { outline:0;}

a:hover{text-decoration:none; color:#c20e1a;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}

a:active { color:red;}

.clear:after,ul:after{content:"";display:block;visibility:hidden;height:0;clear:both;}

.clear,.area,.con:after{zoom:1}

.news_list ul li:before{ content:"·";}

.left { float: left;}

.right { float: right;}

</style>

手机网页中让图片自动适应宽高上下居中

5、书写css代码。

<style>

.list{ padding:10px;}

.list ul li{ width:49%; float:left; margin-bottom:10px;}

.list ul li:nth-child(2n-1){ padding-right:1%;}

.list ul li:nth-child(2n){ padding-left:1%;}

.list ul li a{ display:block;overflow:hidden; background:#f1f1f1;}

.list ul li a img{ display:block; margin:0 auto;}

</style>

手机网页中让图片自动适应宽高上下居中

6、书写并添加js代码。

<script src="jquery-1.11.1.min.js"></script>

<script>

$(document).ready(function(){

$("img").on("load",function(){  //图片加载完成之后实际尺寸

$(".list_img").css("width",($(".list_img").width()));

$(".list_img").css("height",($(".list_img").width()));

var img_w = $(this).width();

var img_h = $(this).height();

if (img_w<img_h)

  {

$(this).parents('.list_img').find("img").css("height",($(".list_img").width()));

  }

else if (img_w>img_h)

  {

$(this).parents('.list_img').find("img").css("width",($(".list_img").width()));

$(this).parents('.list_img').find("img").css("margin-top",((($(".list_img").height())-($(this).height()))/2+"px"));

  }

else

  {

$(this).parents('.list_img').find("img").css("width",($(".list_img").width()));

$(this).parents('.list_img').find("img").css("height",($(".list_img").width()));

  }

});

});

</script>

手机网页中让图片自动适应宽高上下居中

7、代码整体结构。

手机网页中让图片自动适应宽高上下居中

8、查看效果。最终测试效果是用的浏览器的手机模式测试的。

手机网页中让图片自动适应宽高上下居中

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢