让 'card-title' 在 div 上方开始

Get the 'card-title' to start just above a div

我希望 'title''first yeah' 正上方开始,图像也应该从那里开始

我尝试了几种方法(还有一些类)但我没有成功

卡片代码:

<div class="card border-dark">
   <div class="card-body" style="background-color: #706747;">
      <h1 class="card-title">
         <p class="text-body">
            <img src="/assets/logo.gif" alt="" width="60" height="48" class="d-inline-block">
            {{cosos}} title
         </p>
      </h1>
      <br>
      <div class="d-flex flex-nowrap bd-highlight justify-content-center">
         <div class="order-1 p-2 bd-highlight">First flex item</div>
         <div class="order-2 p-2 bd-highlight">Second</div>
         <div class="order-3 p-2 bd-highlight">Third</div>
         <div class="order-4 p-2 bd-highlight">Final yup</div>
      </div>
   </div>
</div>

我对所有东西都使用 Bootstrap5,我没有 类 或我自己的风格

您可以利用 bootstrap 的网格布局来对齐元素。

<html>
  <head>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
  </head>
  <body>
    <div class="card border-dark">
   <div class="card-body" style="background-color: #706747;">
      <h1 class="card-title">
         <p class="text-body">
          <div class="row">
          <div class="col-3">
          </div>
          <div class="col-2">
           <img src="/assets/logo.gif" alt="" width="60" height="48" >
          </div>
          <div class="col-7">
           <span id="title1"> fdasdstitle</span>
          </div>
      </div>
         </p>
      </h1>
      <br>
      <div class="d-flex flex-nowrap bd-highlight justify-content-center">
         <div class="order-1 p-2 bd-highlight">First flex item</div>
         <div class="order-2 p-2 bd-highlight">Second</div>
         <div class="order-3 p-2 bd-highlight">Third</div>
         <div class="order-4 p-2 bd-highlight">Final yup</div>
      </div>
   </div>
</div>
  </body>
</html>

第 1 步:删除 class justify-content-center 并在 class card-title 之后添加 p-2。现在您将看到 logo.gif 并且标题将与第一个导航栏项目对齐。

第 2 步:将 place-self: center; 添加到 div 和 class card-body

第 3 步:将 background-color: #706747; 分配给 class card,从 card-body 中删除 div。

更新后的HTML将是这样的:

<div class="card border-dark" style="background-color: #706747;">
  <div class="card-body" style="place-self: center;">
    <h1 class="card-title p-2">
      <p class="text-body">
        <img src="/assets/logo.gif" alt="" width="60" height="48" class="d-inline-block"> {{cosos}} title
      </p>
    </h1>
    <div class="d-flex flex-nowrap bd-highlight ">
      <div class="order-1 p-2 bd-highlight">First flex item</div>
      <div class="order-2 p-2 bd-highlight">Second</div>
      <div class="order-3 p-2 bd-highlight">Third</div>
      <div class="order-4 p-2 bd-highlight">Final yup</div>
    </div>
  </div>
</div>