代码之家  ›  专栏  ›  技术社区  ›  Luke Frost IEng MIMechE

Bootstrap 5.3在Div中的项目位置没有如我所期望的那样显示

  •  0
  • Luke Frost IEng MIMechE  · 技术社区  · 2 月前

    为了给你一点背景知识,我对开发并不陌生,也学过各种不同的语言,但我在成长过程中对HTML的知识水平仍然更接近基础水平,而不是高级水平。

    话虽如此,我目前正在开发这个项目,作为其中的一部分,我正在进行一个项目,在这个项目中,我正在创建一个完全响应的虚拟客户门户。我选择使用Bootstrap 5.3来解决这个问题,我对此进展顺利,但我面临着一个我似乎无法解决的特殊问题,我希望在座的一些更有经验和知识的人能帮助我,并尝试向我解释。

    我的HTML示例如下:

    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
    <div class="layout-fixed sidebar-expand-lg sidebar-mini bg-body-tertiary">
     <div class="app-wrapper">     
      <main class="app-main">
       <div class="app-content-header">
        <div class="container-fluid">
         <div class="row">
          <div class="col-sm-6"><h3 class="mb-0">Home</h3>
          </div>
          <div class="col-sm-6">
           <ol class="breadcrumb float-sm-end">
            <li class="breadcrumb-item active"><a href="#">Home</a></li>
           </ol>
          </div>
         </div>
        </div>
       </div>
       <div class="app-content">
        <div class="row">
         <div class="col-md-6">
          <div class="card-body">
           <div class="card card-info card-outline mb-3">
            <div class="card-header">
             <div class="card-title">Quickly Connect with  us on Whatsapp</div>
             </div>
             <div class="card-body">
              <div class="row g-3">
               <div class="col-12">
                <div class="info-box">
                 <div class="info-box-content">
                  <div class="col-md-6">
                   <div class="info-box">
                    <button type="button" class="btn btn-success mb-2">Click here to start conversation</button>
                   </div>
                   <!---Using the text-center as identified in bootstrap help-->
                   <div class="info-box text-center">   
                    <button type="button" class="btn btn-success mb-2 text-center">Click here to start conversation</button>
                   </div>
                  </div>        
                 </div>
                </div>
               </div>
              </div>
             </div>                             
            </div>
           </div>
          </div>
         </div>
        </div>
       </div>
      </main>
     </div>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/js/bootstrap.min.js"></script>

    这将显示以下图像:

    虽然我对此并不不满,而且事情的反应方面确实有效,但我希望更进一步,使其在视觉上更具吸引力,并希望将其转化为更像以下编辑后的图像。

    预期产量:

    enter image description here

    我一直在浏览Bootstrap网站上的所有示例和文档,我发现在顶级div中使用文本中心类来集中其中的内容,但这对按钮不起作用。我曾尝试在多个级别上添加它,但它从未将按钮集中。

    1 回复  |  直到 2 月前
        1
  •  0
  •   KIKO Software    2 月前

    Bootstrap确实将文本放在类的中心 text-center 。你可以用 mx-auto 参见: horizontally centering .

    在你的例子中,你想把文本居中,但你必须给它留出居中的空间。你没有。父母是 <div class="info-box"> 它只会得到它需要的宽度,以适应它的内容,你也有一个 col-md-6 .

    为了向您展示定心确实有效,请在此处查看更清晰的版本:

    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
    <div class="layout-fixed sidebar-expand-lg sidebar-mini bg-body-tertiary">
     <div class="app-wrapper">     
      <main class="app-main">
       <div class="app-content-header">
        <div class="container-fluid">
         <div class="row">
          <div class="col-sm-6"><h3 class="mb-0">Home</h3>
          </div>
          <div class="col-sm-6">
           <ol class="breadcrumb float-sm-end">
            <li class="breadcrumb-item active"><a href="#">Home</a></li>
           </ol>
          </div>
         </div>
        </div>
       </div>
       <div class="app-content">
        <div class="row">
         <div class="col-md-6">
          <div class="card-body">
           <div class="card card-info card-outline mb-3">
            <div class="card-header">
             <div class="card-title">Quickly Connect with  us on Whatsapp</div>
             </div>
             <div class="card-body">
              <div class="row g-3">
               <div class="col-12">
                 <p>
                  <button type="button" class="btn btn-success mb-2">Click here to start conversation</button>
                 </p>
                 <p class="text-center">
                  <button type="button" class="btn btn-success mb-2">Click here to start conversation</button>
                 </p>  
               </div>
              </div>
             </div>                             
            </div>
           </div>
          </div>
         </div>
        </div>
       </div>
      </main>
     </div>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/js/bootstrap.min.js"></script>

    如果你确实需要 <div class=“信息框”> 在按钮周围,确保它们具有CSS样式: width: 100% 。也就是说:使用父级的全宽。