zoukankan      html  css  js  c++  java
  • [ bootstrap ] 实现卡片里面包含图片、内容、操作按钮,形成左中右的布局

    描述:

    如图

    实现:

    <div class="card border-0 mb-3 mt-3">
        <!-- 列表头部 -->
        <div class="card-header">
                ...
        </div>
        <div class="card-body border d-flex justify-content-start">
            <img src="../../assets/logo.png" alt="" class="mr-2" style="50px; height:50px;">
            <div class="align-self-center">
                <div>
                    <span class="h6">name</span>
                    <span class="small">关注0</span>
                    <span class="small">粉丝0</span>
                </div>
                <p class="mb-0">内容哈哈哈</p>
            </div>
            <div class=" align-self-center  ml-auto">
                <button class="btn btn-primary">Delete</button>
            </div>
    
        </div>
    </div>

    注意点/QA:

    1.图片需要指定width和height,不然会被拉伸

     style="50px; height:50px;"

    2.card-body是用flex布局,元素会从头向后排列,因此按钮会紧挨在内容后面,如下图所示。想要Delete按钮单独靠右,如何解决?

    [ 解决方案 ] :添加 ml-auto 类。

    3.还是card-body的Delete按钮,在flex布局下会吸着顶部,想要把它垂直居中,怎么做呢?

    [ 解决方案 ] :添加 align-self-center 类。详见bootstrap4 - 工具类 - Flex布局 - Align self 。

  • 相关阅读:
    [NOIP2013] 提高组 洛谷P1979 华容道
    Vijos P1404 遭遇战
    CodeVS 1506 传话
    P1546 最短网络 Agri-Net
    HDU 4747 Mex
    POJ1020 Anniversary Cake
    【数据结构】平衡二叉树
    【数据结构】二叉排序树
    【数据结构】二叉树
    概念源于生活
  • 原文地址:https://www.cnblogs.com/remly/p/12115283.html
Copyright © 2011-2022 走看看