css 学习 img 随容器缩放而等比变化

本文提供了一个简单的HTML页面示例,演示了如何通过CSS设置图片容器和图片元素的样式来实现图片的等比缩放效果。代码适用于前端开发者学习布局技巧。

1,效果


2,代码

<!--Created by Sukla on 2018/3/27.-->
<!DOCTYPE html>
<html>
<head lang="en">
    <title>图片等比缩放 实例</title>
    <meta charset="utf-8">
    <style>
        .img-container{
            width:700px;
            height:700px;
            background-color: #000000;
        }
        .img-item{
            width: auto;
            height: auto;
            max-width: 100%;
            max-height: 100%;
        }
    </style>
</head>
<body>
<div class="img-container">
    <img class="img-item" src="resources/images/bg.jpg" alt="图片示例"/>
</div>
</body>
</html>


使用CSS实现图片按高度等比缩放有多种方法: - 可以通过设置`height`为固定值,同时设置`width`为`auto`,让宽度自动根据高度按比例缩放。例如在以下示例中,图片的高度被固定为200px,宽度会自动按比例调整: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>CSS图片高度等比缩放</title> <style type="text/css"> img { height: 200px; width: auto; } </style> </head> <body> <img src="your_image.jpg" alt="示例图片"> </body> </html> ``` - 还可以利用`object-fit`属性,该属性可以指定可替换元素(如`img`)的内容如何适应到其使用的高度和宽度确定的框。当设置为`contain`时,图片会按比例缩放以适应容器,同时保持其宽高比,不会裁剪或拉伸: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>CSS图片高度等比缩放</title> <style type="text/css"> .image-container { height: 200px; width: 300px; } .image-container img { height: 100%; width: 100%; object-fit: contain; } </style> </head> <body> <div class="image-container"> <img src="your_image.jpg" alt="示例图片"> </div> </body> </html> ``` - 另外,在引用[3]中也给出了一种实现思路,通过设置`li`元素的高度,然后让`img`元素的`height`为100%,实现等高缩小不变形: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>CSS实现图片等比例缩小不变形</title> <style type="text/css"> .wrap { width: 90%; height: 550px; border: 1px solid #000; margin: 50px auto; } ul { width: 100%; height: 100%; } ul li { overflow: hidden; float: left; width: 350px; height: 350px; border: 1px solid #aaa; margin: 90px 0 0 43px; } ul li img { height: 100%; } </style> </head> <body> <div class="wrap"> <ul> <li> <img src="your_image.jpg" alt="示例图片"> </li> </ul> </div> </body> </html> ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值