实现img标签图片的居中和自动裁切

这几天在做项目的时候,后台小哥建议我把banner图那里改成img标签,不要用背景图的方式。这样方便他去做配置。
这里用img标签会带来一些问题:图片可能会被拉伸,并且无法居中显示。
为了解决这两个问题,需要在结构和样式上进行一些调整,记录如下:

HTML

<div class="banner__wrapper">
    <!-- 这个div设置为宽度100%,并且溢出显示隐藏 -->
    <div class="banner__inner">
        <!-- 这个div设置为和img图片同样的宽高,并且用absolute定位设置为居中 -->
        <div class="banner-img__wrapper">
            <img src="https://dummyimage.com/1920X500">
        </div>
    </div>
</div>

css

.banner-img__wrapper {
    position: absolute;
    width: 1920px;
    height: 500px;
    left: 50%;
    margin-left: -960px;
}
.banner__inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 500px;
}

效果在这里


完。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,911评论 1 45
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,366评论 2 66
  • 大小不固定的图片和多行文字的垂直水平居中一、大小不固定,多行文字的垂直居中① 单行文字可能很多人都知道如何让单行文...
    Wang_Yong阅读 717评论 0 0
  • 安安背着书包的蓝校服身影跃动,琴的目光缠绕追随着儿子的身影,穿过街心小花园再横穿过马路,安安停住脚步,朝家中阳台的...
    活泼鱼小咪阅读 204评论 0 0
  • 多少人曾经觉得家人的付出是理所应当的,丝毫没有感激之情。一味的索取,却从未道谢。感恩我的觉知,现在都是怀着...
    娜些事阅读 721评论 0 2