首页 > 解决方案 > 切断溢出图像而不溢出:隐藏

问题描述

我有一个固定高度的 div,里面有一个图像。此图像大于包含 div 的宽度和高度。我想让图片的宽度与div的宽度相匹配,然后让图片的高度自动生成。

HTML:

<template>
    <div class="portfolio">
        <div class="header">
            Portfolio
        </div>
        <div class="projects">
            <div class="project">
                <img src="../assets/projects/charlotte_folke.jpg" />
            </div>
        </div>
        <div class="overview">

        </div>
    </div>
</template>

SCSS:

.portfolio {
    width: 100%;
    height: 100%;
}

.header {
    height: 10%;
    display: flex;
    font-size: 24px;
    color: #B59762;
    align-items: center;
    justify-content: center;
}

.projects {
    height: 80%;
    display: flex;
    overflow: auto;
    flex-direction: column;
}

.project {
    width: 100%;
    height: 35%;
    overflow: hidden;

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

这个解决方案的问题是图像元素仍然占用包含 div 下方的空间。我想完全切断图像,所以它只占用包含 div 指定的可用空间。

我怎样才能做到这一点?

标签: css

解决方案


推荐阅读