html - 高度 : auto on flex item when parent's height is 100vh

标签 html css flexbox

parent 的位置固定 且高度为 100vh 时,如何将 flex child 的高度设置为 auto。代码如下(class="firstInnerDiv"是我的弹出窗口)

<style>
.maindiv{
    position:fixed;
    display:flex;
    justify-content:center;
    left:0%;
    top:0%;
    width:100%;
    height:100vh;
    overflow-y:scroll;
    background:#8c8c8c;
   }

.maindiv .firstInnerDiv{
    padding:0px 20px;
    margin-top:70px;
    border-radius:18px;
    height:auto;
    position:relative;
    width:80%;
    background:#fff;
 }
</style>
</head>
<body>
<div class="maindiv">
<div class="firstInnerDiv">
<p>1. More contents will be here </p>
</div>
</div>

jsfiddle如下

link to jsfiddle

最佳答案

如果您添加 flex-direction: column; 并将 justify-content:center; 更改为 align-items:center; .maindiv规则,.firstInnerDiv中的内容不会自己溢出。

.maindiv{
    position:fixed;
    display:flex;
    flex-direction: column;
    align-items:center;
    left:0%;
    top:0%;
    width:100%;
    height:100vh;
    overflow-y:scroll;
    background:#8c8c8c;
   }

.maindiv .firstInnerDiv{
    padding:0px 20px;
    margin-top:70px;
    border-radius:18px;
    height:auto;
    position:relative;
    width:80%;
    background:#fff;
 }
<div class="maindiv">

  <div class="firstInnerDiv">
    <h2>1. this is awesome</h2>
    <h2>2. this is awesome</h2>
    <h2>3. this is awesome</h2>
    <h2>4. this is awesome</h2>
    <h2>5. this is awesome</h2>
    <h2>6. this is awesome</h2>
    <h2>7. this is awesome</h2>
    <h2>8. this is awesome</h2>
    <h2>9. this is awesome</h2>
    <h2>10. this is awesome</h2>
    <h2>11. this is awesome</h2>
    <h2>12. this is awesome</h2>
    <h2>13. this is awesome</h2>
    <h2>14. this is awesome</h2>
    <h2>15. this is awesome</h2>
    <h2>16. this is awesome</h2>
    <h2>17. this is awesome</h2>
    <h2>18. this is awesome</h2>
    <h2>19. this is awesome</h2>
  </div>

</div>

关于html - 高度 : auto on flex item when parent's height is 100vh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44706993/

相关文章:

html - 使用跨度和位置 :absolute 时整行的下划线

javascript - 在检查器窗口和 JavaScript 中看到的 img 标签尺寸之间的区别

javascript - 保持在较小屏幕上连续排列的元素顺序

html - 嵌套的 flex 容器在 Firefox 中溢出

javascript - 将代码后面的进度百分比传递给 Jquery 进度条?

javascript - 如何动态更新/覆盖页面标题?

html - Bootstrap 4,如何使用 "no scroll"在 SPA 上获得响应高度?

html - 在背景图像上垂直和水平对齐 bootstrap 4 容器列

chrome 中的 CSS 按钮大小与 safari 不同(虽然都是 webkit 浏览器?)

css - Wordpress CSS 中心表