javascript - 等比例缩放以下横幅banner中的图片,请问有哪些比较好的方法?
阿神
阿神 2017-04-10 17:09:20
[JavaScript讨论组]
<p id="banner_tabs" class="flexslider">
    <ul class="slides">
        <li style="position: absolute; left: 0px; top: 0px; display: none;"><a href="javascript:;" class="img_1"><img src="./O2O B2C 站点 _ 主页_files/saved_resource(8)" alt="1 slide"></a></li>
        <li style="position: absolute; left: 0px; top: 0px; display: none;"><a href="javascript:;" class="img_1"><img src="./O2O B2C 站点 _ 主页_files/saved_resource(9)" alt="1 slide"></a></li>
        <li style="position: absolute; left: 0px; top: 0px; display: list-item;"><a href="javascript:;" class="img_1"><img src="./O2O B2C 站点 _ 主页_files/saved_resource(10)" alt="1 slide"></a></li>
        <li style="position: absolute; left: 0px; top: 0px; display: none;"><a href="javascript:;" class="img_1"><img src="./O2O B2C 站点 _ 主页_files/saved_resource(11)" alt="1 slide"></a></li>
    </ul>
    <ol id="bannerCtrl" class="flex-control-nav flex-control-paging"><li class=""><a></a></li><li class=""><a></a></li><li class="active"><a></a></li><li class=""><a></a></li></ol>
</p>

等比例缩放以下横幅banner中的图片,请问有哪些比较好的方法?

阿神
阿神

闭关修行中......

全部回复(2)
巴扎黑

等比例,首先需要一个比例值,如:4:3 = 3/4 = 0.75。你还是需要给图片添加一个包裹,然后给这个包裹写样式就可以了。

<p class="img-scale img-scale-4-3">
    <img src="*.jpg" alt="" />
</p>

然后,使用绝对定位和相对定位:

.img-scale {
    position: relative;
    font-size: 0; /* 防止图片底部出现空白 */
    height: 0; /* 此处的高度是一个比例关系 */
    width: 100%; /* 宽度是固定的,而高度是百分比的,因此可实现自适应 */
}
.img-scale.img-scale-4-3 {
    padding-bottom: 75%; /* 宽度100% + 高度 75% = 4:3关系 */
}
.img-scale img {
    position: absolute;
    left: 0; /* 需要完整填充到父容器 */
    top: 0;
    height: 100%;
    width: 100%;
}

其他比例关系也是类似的计算,如:.img-scale-16-9等。
你这个实例的代码可以这样调整:

<li><!--这是条目容器,其高度是内部的span‘撑开’的-->
    <a href="javascript:;" class="img_1"><!--这是点击区域,通常为100%-->
        <span class="img-scale img-scale-4-3"><!--这是显示区域,可为960+,配合max-width实现自适应-->
            <img src="***" alt="" />
        </span>
    </a>
</li>

修改后可实现全屏或固定尺寸的幻灯片。

阿神
img
{
width:100%;
height:auto;
}

这样写是等比里缩放的。或者

img
{
width:x;//图片的宽度
height:auto;
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号