html - 在嵌套的 flex 盒子中使用全高无法按预期工作

标签 html css flexbox

jsfiddle

<div class="content">
    <section class="left">
        <h3>TITLE</h3>
        <div class="image">IMAGE</div>
        <article>TEXT</article>
    </section>
    <section class="right">
        <div>Lorem ipsum dolor sit.</div>
        <div>Laboriosam, nesciunt itaque aspernatur.</div>
        <div>In quia repellendus nemo!</div>
    </section>
</div>

如果有剩余空间,我想垂直拉伸(stretch) section.right 元素,如 tutorial . 绝对位置不是一个选项,因为如果右边的内容需要更高的高度,它也会导致 section.left 的增长。

我尝试将 section.right 设置为 display: flex

jsfiddle

section.right {
    background-color: #ccc;
    width: 40%;
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;

}

但它会导致内容冲突。 example

最佳答案

尽管 Safari 9 支持所有标准 flex 属性 ( according to one source ),但对于 Safari 8 及更早版本,您需要使用供应商前缀。

要快速添加您需要的所有前缀,请在此处的左侧面板中发布您的 CSS:Autoprefixer .

有关 flexbox 浏览器支持的详细信息,请参见此处:http://caniuse.com/#search=flexbox

关于html - 在嵌套的 flex 盒子中使用全高无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33802148/

相关文章:

css - GRID CSS — 我怎么能不定义 grid-row-end?

html - 水平滚动适用于 IE11,但不适用于 Chrome 和 Firefox

html - 如何绘制这个 CSS3 形状?

html - 将 anchor 和段落与图像内联

jquery - 选择直系后代不起作用

html - 使用媒体查询隐藏表格单元格会在 Chrome 中导致意外结果,但如果您重新加载页面就可以了

html - 使用 CSS flexbox 的基本布局

html - 我怎样才能得到一个只管理数据库事物的 "minimum"WordPress?

html - Bootstrap 防止小于 800px 的流动性

html - 没有SVG是否可以有这种悬停效果