css将一张宽度为百分比的图片设置成正方形

本文介绍了一种使用CSS技巧使图片在宽度为百分比的情况下保持正方形的方法。通过设置外层div的高度为0,padding-bottom为100%,内层div中绝对定位的图片即可始终保持正方形显示,无论窗口如何变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用css很容易将图片设置为正方形,只要宽高相等即可,但如果图片的宽度是一个百分比呢,比如50%,那么就用到了下面的方法了。

<div class="wrap">
  <div class="div">
    <img src="a.jpg">
  </div>
</div>
<style>
  .wrap{
    width:50%;
  }
  .div{
    width:100%;
    height:0;
    padding-bottom:100%;
    position:relative;
  }
  .div img{
    width:100%;
    height:100%;
    position:absolute;
    border: 1px solid red;
  }
</style>

可以看到不管如何调整窗口大小,图片始终保持正方形

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值