css 两行(弹性),底部固定高度,顶部采取其余的空间,但显示滚动条在小屏幕上

np8igboo  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(178)

有没有一个简单的方法来完成这样的事情?
在顶部将显示购物车产品,和数量明显不同,在底部将有会员信息与一个按钮,购物车的总价,和两个按钮。底部部分可以固定,因为我可能知道确切的像素数-当然浮动将是理想的。
我试图使底部部分sticky,但它没有做任何好。
我有这样的代码可以在桌面和更大的手机上工作,但当我将视口大小调整到非常小的尺寸时,它会中断:

<div class="cart_wrapper">
    <div class="mini_cart_info_wrapper">
        <ul class="woocommerce-mini-cart">
        </ul>
    </div>

    <div class="price_buttons_area">
        <div class="mini_cart_membership_info">
        </div>

        <p class="woocommerce-mini-cart__total total">
        </p>

        <p class="woocommerce-mini-cart__buttons buttons">
            <?php do_action( 'woocommerce_widget_shopping_cart_buttons' ); ?>
        </p>
    </div>
</div>

CSS:

.cart_wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;

        .mini_cart_info_wrapper {
            display: flex;
            flex-wrap: wrap;
            flex-direction: column;
            align-items: auto;
            align-content: stretch;
            flex: 1 1 auto;
        }

        .price_buttons_area {
            flex: 0 1 auto;

            > .mini_cart_membership_info {
                padding: 20px;
                flex: 0 1 auto;

                > p {
                    margin-bottom: 20px;
                }
            }
        }
    }
p3rjfoxz

p3rjfoxz1#

我通过将max-height: 50%添加到top sectionmin-height: 50%添加到bottom section解决了这个问题。
不是最好的解决方案,但它有效。

相关问题