问答

父div为fixed,子div为absolute,设置bottom:0,并不生效,如下代

作者:admin 2021-05-14 我要评论

问题 父div为fixed,子div为absolute,设置bottom:0,并不生效,如下代码 在线运行查看 div class='dialog' div class='dialog-cover-layer'/div div class="dial...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

问题

父div为fixed,子div为absolute,设置bottom:0,并不生效,如下代码

在线运行查看

image.png

  <div class='dialog'>
    <div class='dialog-cover-layer'></div>
    <div class="dialog-content">
      <div class="content-top">top</div>
      <ul class='content-middle'>
        <li>...</li>
      </ul>
      <div class='content-bottom'>bottom</div>
    </div>
  </div>
  <style>
    .dialog-cover-layer {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      opacity: 0.3;
      background: #000000;
    }

    .dialog-content {
      position: fixed;
      top: 56px;
      bottom: 59px;
      left: 0;
      right: 0;
      z-index: 2;
      width: 500px;
      height: auto;
      margin: 0 auto;
      background: #fff;
      overflow-y: auto;
      padding-top: 50px;
      padding-bottom: 50px;
      box-sizing: border-box;
    }

    .content-top {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 9999;
      width: 100%;
      height: 50px;
      background-color: red;
    }

    .content-bottom {
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 9999;
      width: 100%;
      height: 50px;
      background-color: blue;
    }
  </style>
###

给你

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .dialog-cover-layer {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        opacity: 0.3;
        background: #000000;
      }
  
      .dialog-content {
        position: fixed;
        top: 56px;
        bottom: 59px;
        left: 0;
        right: 0;
        z-index: 2;
        width: 500px;
        height: auto;
        margin: 0 auto;
        background: #fff;
        overflow-y: auto;
        padding-top: 50px;
        padding-bottom: 50px;
        box-sizing: border-box;
        overflow: hidden;
      }
  
      .content-top {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 9999;
        width: 100%;
        height: 50px;
        background-color: red;
      }
  
      .content-bottom {
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 9999;
        width: 100%;
        height: 50px;
        background-color: blue;
      }
      ul{
        height: 100%;
        overflow: auto;
        margin: 0;
      }
    </style>
  </head>
  <body>
    <div class='dialog'>
      <div class='dialog-cover-layer'></div>
      <div class="dialog-content">
        <div class="content-top">top</div>
        <ul class='content-middle'>
          <li>..1.</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...</li>
          <li>...100</li>
        </ul>
        <li>...</li>
        <div class='content-bottom'>bottom</div>
      </div>
    </div>
  </body>
</html>
###

image.png

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 请问下prometheus怎么进行自定义的按业

    请问下prometheus怎么进行自定义的按业

  • 节流函数为什么,点击无效,监听窗口大

    节流函数为什么,点击无效,监听窗口大

  • express访问静态资源失败

    express访问静态资源失败

  • IE 浏览器下 match 方法报错

    IE 浏览器下 match 方法报错

腾讯云代理商
海外云服务器