html - Bootstrap 3 : How to precisely center text under a circular image?

标签 html css twitter-bootstrap twitter-bootstrap-3

我正在使用 bootstrap 3,文本在圆形图像下没有完全对齐,这在不同的屏幕、bootstrap 模态和不同的语言中更为明显,我不想开始添加 margin- left 因为如果我这样做,我会在某些屏幕上出错。有没有更好的办法?

  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
  
  <div class="container">
  <div class="row">
  <div class="col-xs-3">
    <div class="row">
      <img src="https://i.imgur.com/ABwB1YD.png" alt="">
    </div>
    <div class="row">
      <span class="country text-center"> Arabic </span>
    </div>
    </div>  
    
      <div class="col-xs-3">
    <div class="row">
      <img src="https://i.imgur.com/ABwB1YD.png" alt="">
    </div>
    <div class="row">
      <span class="country text-center"> Dari </span>
    </div>
    </div> 
    
      <div class="col-xs-3">
    <div class="row">
      <img src="https://i.imgur.com/ABwB1YD.png" alt="">
    </div>
    <div class="row">
      <span class="country text-center"> Pashto </span>
    </div>
    </div>  
    
      <div class="col-xs-3">
    <div class="row">
      <img src="https://i.imgur.com/ABwB1YD.png" alt="">
    </div>
    <div class="row">
      <span class="country text-center"> Kurdish </span>
    </div>
    </div>  
    
  </div>
  
  <div class="row">
      <div class="col-xs-3">
    <div class="row">
      <img src="https://i.imgur.com/ABwB1YD.png" alt="">
    </div>
    <div class="row">
      <span class="country text-center"> Farsi </span>
    </div>
    </div>  
    
      <div class="col-xs-3">
    <div class="row">
      <img src="https://i.imgur.com/ABwB1YD.png" alt="">
    </div>
    <div class="row">
      <span class="country text-center"> Tigrinya </span>
    </div>
    </div>  
    
      <div class="col-xs-3">
    <div class="row">
      <img src="https://i.imgur.com/ABwB1YD.png" alt="">
    </div>
    <div class="row">
      <span class="country text-center"> Amharic </span>
    </div>
    </div>  
    
      <div class="col-xs-3">
    <div class="row">
      <img src="https://i.imgur.com/ABwB1YD.png" alt="">
    </div>
    <div class="row">
      <span class="country text-center"> English </span>
    </div>
    </div>  
  </div>
  
</div>

最佳答案

您的代码的简单修复方法是将 text-center 类添加到所有 col-xs-* 类。这将使 col-xs-* 包装器内的内部图像和文本居中。请注意,我添加了一些背景颜色以帮助可视化效果。

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
  
<div class="container">
  <div class="row">
    <div class="col-xs-3 text-center bg-info">
      <div class="row">
        <img src="https://i.imgur.com/ABwB1YD.png" alt="">
      </div>
      <div class="row">
        <span class="country text-center"> Arabic </span>
      </div>
    </div>  
    
    <div class="col-xs-3 text-center bg-warning">
      <div class="row">
        <img src="https://i.imgur.com/ABwB1YD.png" alt="">
      </div>
      <div class="row">
        <span class="country text-center"> Dari </span>
      </div>
    </div> 
    
    <div class="col-xs-3 text-center bg-info">
      <div class="row">
        <img src="https://i.imgur.com/ABwB1YD.png" alt="">
      </div>
      <div class="row">
        <span class="country text-center"> Pashto </span>
      </div>
    </div>  
    
    <div class="col-xs-3 text-center bg-warning">
      <div class="row">
        <img src="https://i.imgur.com/ABwB1YD.png" alt="">
      </div>
      <div class="row">
        <span class="country text-center"> Kurdish </span>
      </div>
    </div>
  </div>
  
  <div class="row">
    <div class="col-xs-3 text-center bg-warning">
      <div class="row">
        <img src="https://i.imgur.com/ABwB1YD.png" alt="">
      </div>
      <div class="row">
        <span class="country text-center"> Farsi </span>
      </div>
    </div>  
    
    <div class="col-xs-3 text-center bg-info">
      <div class="row">
        <img src="https://i.imgur.com/ABwB1YD.png" alt="">
      </div>
      <div class="row">
        <span class="country text-center"> Tigrinya </span>
      </div>
    </div>  
    
    <div class="col-xs-3 text-center bg-warning">
      <div class="row">
        <img src="https://i.imgur.com/ABwB1YD.png" alt="">
      </div>
      <div class="row">
        <span class="country text-center"> Amharic </span>
      </div>
    </div>  
    
    <div class="col-xs-3 text-center bg-info">
      <div class="row">
        <img src="https://i.imgur.com/ABwB1YD.png" alt="">
      </div>
      <div class="row">
        <span class="country text-center"> English </span>
      </div>
    </div>  
  </div>
  
</div>

关于html - Bootstrap 3 : How to precisely center text under a circular image?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54989292/

相关文章:

php - 有没有办法让 Visual Studio Code 识别 PHP 文件中的 HTML 语法

javascript - Polymer 中的工具提示被切割到它所在组件的外侧

html - 如何在不编辑 bootstrap css 的情况下使用 sass 修改 bootstrap 4

css - Bootstrap 3 : what's the default syntax for always be a certain grid size

css - 百分比宽度 div 之间的像素间距(以列为单位)?

PHP 提交后不在下拉列表中显示更新的值

html - 链接可点击区域大于其图像

html - 如何使动态文本将自身限制在某个点?

Php 包含导致导航延迟

jquery - Bootstrap 折叠在选项卡中不起作用