【问题标题】:Bootstrap 4 Center list in col and left align text in list [duplicate]Bootstrap 4在col中的中心列表和列表中的左对齐文本[重复]
【发布时间】:2019-08-24 11:52:32
【问题描述】:

我有以下演示代码用于制作链接列表:

<div class="container-fluid">
  <div class="row justify-content-center">
     <div class="col-auto col-md-3">
         <ul class="list-unstyled">
             <li>First List Item</li>
             <li>Second list item</li>
         </ul>
    </div>   
    <div class="col-auto col-md-3">
          <ul class="list-unstyled">
             <li>First List Item</li>
             <li>Second list item</li>
          </ul>
    </div>
     <div class="col-auto col-md-3">
         <img src="http://placekitten.com/g/200/300" >
    </div>   
   </div>
 </div>

你可以在这个codeply看到结果

当屏幕很小时,所有列都在空间中居中。但是,当屏幕尺寸较大时,我希望列之间有更多空间。所以我使用 Bootstrap 实用程序类将列设置为 col-md-2。

问题是我希望文本在列表中左对齐(它是)并且列表本身在每一列中居中,以便整行的内容看起来在页面上居中。

目前,每个列表在每一列中都是左对齐的。

与已经提出这个问题的评论相反,它没有在这个特定的上下文中。 我问的是垂直列表居中,而不是水平对齐的列表。

我不是在问如何仅水平对齐列表,而是如何将内容居中并在列表中居中,同时保持每个列表中的文本左对齐。

【问题讨论】:

    标签: css html bootstrap-4


    【解决方案1】:

    我找到了一种使用 Bootstrap 4 flex 实用程序类的方法,如下所示:

    <div class="container-fluid">
      <div class="row justify-content-center">
         <div class="col-auto col-md-3 d-flex justify-content-center">
             <ul class="list-unstyled">
                 <li>First List Item</li>
                 <li>Second list item</li>
             </ul>
        </div>   
        <div class="col-auto col-md-3 d-flex justify-content-center">
              <ul class="list-unstyled">
                 <li>First List Item</li>
                 <li>Second list item</li>
              </ul>
        </div>
         <div class="col-auto col-md-3 d-flex justify-content-center">
             <img src="http://placekitten.com/g/200/300" >
        </div>   
       </div>
     </div>
    

    这里是codeply

    【讨论】:

      【解决方案2】:

      尝试使用 d-flex bootstrap(4.3.1) 类来满足您的要求: https://getbootstrap.com/docs/4.0/utilities/flex/

        <div class="container-fluid">
        <div class="row d-flex justify-content-start">
           <div class="col-auto col-md-3">
               <ul class="list-unstyled">
                   <li>First List Item</li>
                   <li>Second list item</li>
               </ul>
          </div>   
          <div class="col-auto col-md-3">
                <ul class="list-unstyled">
                   <li>First List Item</li>
                   <li>Second list item</li>
                </ul>
          </div>
           <div class="col-auto col-md-3">
               <img src="http://placekitten.com/g/200/300" >
          </div>   
         </div>
       </div>
      

      如果这不是您的要求,请告诉我!!

      【讨论】:

      • 这将对齐左侧的内容。我希望列的内容在每列中居中,同时保持文本在每个无序列表的左侧排列。
      【解决方案3】:

      添加

      ul{
        margin-left: 50%;
          transform: translateX(-50%);
      }
      

      。这是你想要的吗???检查下面的链接 https://codepen.io/Xenio/pen/yrYVMM

      ul{
        margin-left: 50%;
          transform: translateX(-50%);
      }
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
      <div class="container-fluid">
            <div class="row justify-content-center">
               <div class="col-auto col-md-4">
                   <ul class="list-unstyled">
                       <li>First List Item</li>
                       <li>Second list item</li>
                   </ul>
              </div>   
              <div class="col-auto col-md-4">
                    <ul class="list-unstyled">
                       <li>First List Item</li>
                       <li>Second list item</li>
                    </ul>
              </div>
               <div class="col-auto col-md-4">
                   <img src="http://placekitten.com/g/200/300" >
              </div>   
             </div>
           </div>

      【讨论】:

      • 我希望内容在页面中居中,但每列中的文本左对齐
      • 文本仅左对齐。可以给我截图吗
      • 刚刚添加了一个屏幕截图。您可以看到内容向左倾斜,因为文本是左对齐的,每个列中的无序列表也是如此。我需要将 UL 放在每个列的中心。
      • 是的,这就是我想要的,谢谢。不过我很好奇,Bootstrap 中没有内置实用程序类来将内容集中在列中?
      • 尝试文本中心
      猜你喜欢
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 2018-01-24
      • 2014-04-26
      • 2017-07-04
      • 1970-01-01
      相关资源
      最近更新 更多