Bootstrap 4卡/面板,标题和标题左侧是图像

Rea*_*Spy 15 css twitter-bootstrap bootstrap-4

我认为我想要做的事情很容易做到,但我无法让它发挥作用.

我试着在自举卡和面板上做左拉,它不按照我想要的方式工作......

这是我想要实现的图片

继承人代码几乎可行

<div class="card text-center" *ngFor="let event of eventActivities">
    <div class="card-header pull-left">
        <img src="..." alt="">

        Title </div>
    <div class="card-block">
        <h4 class="card-title">Title</h4>
        <p class="card-text">Description</p>
        <a href="#" class="btn btn-primary">BUTTON</a>
    </div>
    <div class="card-footer text-muted">
        FOOTER
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Zim*_*Zim 30

有几种不同的方法可以做到这一点.这是使用flex-rowflex-wrap实用程序类更改卡内元素布局的一种方法 ...

https://www.codeply.com/go/l1KAQtjjbA

   <div class="card flex-row flex-wrap">
        <div class="card-header border-0">
            <img src="//placehold.it/200" alt="">
        </div>
        <div class="card-block px-2">
            <h4 class="card-title">Title</h4>
            <p class="card-text">Description</p>
            <a href="#" class="btn btn-primary">BUTTON</a>
        </div>
        <div class="w-100"></div>
        <div class="card-footer w-100 text-muted">
            FOOTER
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

这是使用网格的另一种方法......

  <div class="card">
        <div class="row no-gutters">
            <div class="col-auto">
                <img src="//placehold.it/200" class="img-fluid" alt="">
            </div>
            <div class="col">
                <div class="card-block px-2">
                    <h4 class="card-title">Title</h4>
                    <p class="card-text">Description</p>
                    <a href="#" class="btn btn-primary">BUTTON</a>
                </div>
            </div>
        </div>
        <div class="card-footer w-100 text-muted">
            Footer stating cats are CUTE little animals
        </div>
  </div>
Run Code Online (Sandbox Code Playgroud)

https://www.codeply.com/go/l1KAQtjjbA

我不确定为什么你text-center在所需的示例图像中没有任何内容.

  • 如果描述太长,该段落将破坏布局..我刚刚测试过 (2认同)

har*_*are 7

HTML:

<div class="card">
    <div class="card-horizontal">
        <div class="img-square-wrapper">
            <img class="" src="http://via.placeholder.com/300x180" alt="Card image cap">
        </div>
        <div class="card-body">
            <h4 class="card-title">Card title</h4>
            <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
        </div>
    </div>
    <div class="card-footer">
        <small class="text-muted">Last updated 3 mins ago</small>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.card-horizontal {
  display: flex;
  flex: 1 1 auto;
}
Run Code Online (Sandbox Code Playgroud)

结果:

在此处输入图片说明