html 图片 保持长宽比,请问CSS力图像调整尺寸和保持高宽比

下面的解决方案将允许放大和缩小图像。,取决于父框的宽度。

所有图像都有一个固定宽度的父容器。只作示范用途..在生产中,这将是父框的宽度。

此解决方案告诉浏览器以最大可用宽度呈现图像,并将高度调整为该宽度的百分比.parent {

width: 100px;}img {

display: block;

width: 100%;

height: auto;}

This image is originally 400x400 pixels, but should get resized by the CSS:

  

更理想的解决方案:

有了更好的解决方案,您将能够裁剪图像,而不管其大小,并添加一个背景颜色,以弥补裁剪。.parent {

width: 100px;}.container {

display: block;

width: 100%;

height: auto;

position: relative;

overflow: hidden;

padding: 34.37% 0 0 0; /* 34.37% = 100 / (w / h) = 100 / (640 / 220) */}.container img {

display: block;

max-width: 100%;

max-height: 100%;

position: absolute;

top: 0;

bottom: 0;

left: 0;

right: 0;}

This image is originally 640x220, but should get resized by the CSS:

    

对于指定填充的行,需要计算图像的高宽比,例如:640px (w) = 100%220px (h) = ?640/220 = 2.909100/2.909 = 34.37%

顶部填充物=34.37%。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值