您好!欢迎进入重庆网站建设公司官方网站 友情链接申请:qq664865128 服务邮箱:664865128@qq.com

css图片居中怎么设置(【CSS】图片实现上下居中、左右居中的另类实现方法)

时间:2023-07-12  发布:小宽

css图片居中怎么设置

1、利用margin: 0 auto实现图片水平居中

css图片水平居中代码:

1

2

3

<div style="text-align: center; width: 500px; border: green solid 1px;">

<img alt=""src="http://img0.imgtn.bdimg.com/it/u=1768770686,623173162&fm=26&gp=0.jpg"style="margin: 0 auto;"/>

</div>

2、利用文本的水平居中属性text-align: center实现图片水平居中

css图片水平居中代码:

1

2

3

<div style="text-align: center; width: 500px; border: green solid 1px;">

<img alt=""src="http://img0.imgtn.bdimg.com/it/u=1768770686,623173162&fm=26&gp=0.jpg"style="display: inline-block;"/>

</div>

 

【CSS】图片实现上下居中、左右居中的另类实现方法

 

实现方法

// HTML代码
<div class="row">
          <div class="col-xs-3">
                    <img src="/public/empty_200x100.png" class="imgbg" style="background-image:url('/uploads/demo.jpg');">
          </div>
</div>

// CSS 代码
<style type="text/css">
          .imgbg{
                    width:100%; 
                    background-color: #ebf2f9; 
                    background-position: center; 
                    background-size:contain; 
                    background-repeat: no-repeat;
          }
</style>

 

实现原理

1、先准备一张透明的png图片。

2、对这个图片定义一个 Css样式,添加这几个属性:

background-position: center;背景图片居中

background-size: contain;显示完整背景图片

background-repeat: no-repeat;背景图不重复

3、然后把要显示的图片作为背景图片。

这样图片就不会随着尺寸不同错位显示。展示的时候如果需要显示正方形图片,只需要制作一个1x1比例的png图片,另外可以根据自己的要求制作png图片。

升级处理

在展示图片的时候,可能有些小伙伴不喜欢把图片放到style样式里面,可能会感觉到看起来怪怪的。

style="background-image: url('/uploads/demo.jpg');

我们想要的可能是这样的展示方式

<img src="/public/empty_200x100.png" data-src="/uploads/demo.jpg" class="imgbg">

这样其实也简单,我们可以借助于 jquery 来实现这个功能。代码如下:

<script type="text/javascript">
$(document).ready(function() {
          $("[class='imgbg']").each(function(index, el) {
                    $(this).css('background-image', 'url(' + $(this).data('src') + ')');
          });
});
</script>

PHP 实现

PHP 实现生成图片也分为二种

1、图片上传的时候,按后台设置的尺寸生成。

2、图片预览的时候,按URL中设置的参数生成。

本文由重庆网站建设编辑,转载请注明出处:https://www.cq-wzjs.com.cn/fuwuzixun/zhengzhanyouhua/4769.html

关于我们 About us

您可以在线咨询...

158-023-10923

158-023-10923

重庆市沙坪坝区西双大道19号7幢3-4

Copyright © 2008-2023 睿喆诚数字传媒(重庆)有限公司 版权所有 渝ICP备2022008152号-1

在线客服
免费咨询热线
158-023-10923