html - CSS flex 盒 : shrink along cross axis and show scrollbar

标签 html css overflow flexbox

在我的网站上,我有一个 flexbox 容器,里面有一个图像(固定宽度和高度),旁边有一个文本(没有固定宽度)。如何防止文本高于图像并在它更高时显示滚动条。另请参阅下面的代码片段。

示例:

.recipe-article{
    display: flex;
}

.recipe-img {
    flex: 0 0 265px;
}

.recipe-text{
    flex: 1;
    max-height: 265px;
}
<article class="recipe-article">
                    <img class="recipe-img" src="" width="265" height="265">   
                    <section class="recipe-text">
                        <p>Name</p>
                        <p></p>
                        <p>*****</p>
                        <p>Ingredient1, Ingredient2</p>
                        <p>Süß, Cremig</p>
                        <p>Zubereitung: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
                    </section>
                </article>

最佳答案

以下是适合您的解决方案。 overflow-y: auto;.recipe-text 将使文本可滚动。

.recipe-article{
    display: flex;
}

.recipe-img {
    flex: 0 0 265px;
}

.recipe-text{
    flex: 1;
    max-height: 265px;
  overflow-y: auto;
}
<article class="recipe-article">
                    <img class="recipe-img" src="" width="265" height="265">   
                    <section class="recipe-text">
                        <p>Name</p>
                        <p></p>
                        <p>*****</p>
                        <p>Ingredient1, Ingredient2</p>
                        <p>Süß, Cremig</p>
                        <p>Zubereitung: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
                    </section>
                </article>

关于html - CSS flex 盒 : shrink along cross axis and show scrollbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30236336/

相关文章:

html - 如何使用 HTML-Sheets-of-Paper 在每个页面中动态插入页脚?

javascript - 使 iFrame 动态调整高度

javascript - JQM 1.4.0 上的自定义转换设置出现 "has no method ' 转换 '"错误?

html - 主题字体不适用于段落

css - 如何删除 iOS Safari 上脚注周围的默认蓝色框?

c - 有什么办法可以避免静态内存区域溢出吗?

javascript - jQuery 问题 : body overflow vs body margin

html - Magento eshop 1.7.0.2 的响应式设计方法

html - Flexbox 登录页面

javascript - 使用 JS/jQuery 滚动溢出的 div 内容 : scroll applied