CSS实现纵向类似飞翼布局,正中为固定下拉条容器

原创
小哥 3年前 (2022-11-14) 阅读数 38 #大杂烩

首先是效果图


头部的CSS代码:

        width: 100%;
        height: 38px;
        flex: 0 0 38px;
        margin-top: 20px;
        line-height: 38px;
        opacity: 1;
        background: #f1f4f9;
        border-radius: 8px 8px 0px 0px;
        top: 10px;

尾部的CSS代码:

        width: 100%;
        flex: 0 0 52px;
        height: 52px;
        line-height: 52px;
        opacity: 1;
        background: #ffffff;
        border-radius: 0px 0px 16px 16px;
        box-shadow: 0px -1px 0px 0px rgba(226, 226, 234, 0.5);

中间部分代码:

        flex: 1;
        overflow: overlay;

重点 在父容器中flex布局样式:

      display: flex;
      flex-direction: column;
      // 这个属性非常重要, 如果没有这样的属性,那么下面的父容器将特别高, 尽管实现了中间适应的效果,
      但是,无法实现中间容器上下滚动的效果
      min-height: 10px;

画面可能不是很清楚, 中间的min-height 指父容器的最小高度, 不是中间容器。

最初没有min-height属性布局拉长的情况

如果你说为什么要添加父容器min-height可以在不拉动的情况下实现特别长的布局,从而实现固定的满。div的话 我不确定, 如果我稍后了解,我会更新内容, 或者有一个高的人来指出!

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门