我正在尝试将列的内容居中。看起来不适合我。这是我的HTML:
<div class="row">
   <div class="col-xs-1 center-block">
       <span>aaaaaaaaaaaaaaaaaaaaaaaaaaa</span>
   </div>
 </div>
我正在尝试将列的内容居中。看起来不适合我。这是我的HTML:
<div class="row">
   <div class="col-xs-1 center-block">
       <span>aaaaaaaaaaaaaaaaaaaaaaaaaaa</span>
   </div>
 </div>
Answers:
使用:
<!-- unsupported by HTML5 -->
<div class="col-xs-1" align="center">
代替
<div class="col-xs-1 center-block">
您还可以使用bootstrap 3 CSS:
<!-- recommended method -->
<div class="col-xs-1 text-center">
Bootstrap 4现在具有将内容居中的flex类:
<div class="d-flex justify-content-center">
   <div>some content</div>
</div>
请注意,默认情况下它会x-axis除非flex-directionIScolumn
我知道这个问题很旧。问题没有提到他使用的是哪个版本的Bootstrap。因此,我假设该问题的答案已解决。
如果你们中的任何一个(像我一样)偶然发现这个问题并使用最新的(2019)引导框架寻找答案,那么这里就是解决方案。
使用d-flex justify-content-center你的列格。这将使该列内的所有内容居中。
<div class="row">
    <div class="col-4 d-flex justify-content-center">
        // Image
    </div>
</div>
如果列内有文本,并且您想将所有文本对齐中心。只需添加text-center到同一类。
<div class="row">
    <div class="col-4 d-flex justify-content-center text-center">
        // for image and text
    </div>
</div>
Bootstrap命名约定具有自己的样式,col-XS-1引用的列是包含元素宽度的8.33%。您的文字很可能会扩展到超出指定的宽度,并且无法在其中居中。如果您希望它限制在div上,则可以使用css word-break这样的方法。
为了将内容居中放置在一个足以扩展到超出文本范围的元素内,您有两个选择。
选项1:HTML中心标签
<div class="row">
  <div class="col-xs-1 center-block">
    <center>
      <span>aaaaaaaaaaaaaaaaaaaaaaaaaaa</span>
    </center>
  </div>
</div>
选项2:CSS文本对齐
<div class="row">
  <div class="col-xs-1 center-block" style="text-align:center;">
    <span>aaaaaaaaaaaaaaaaaaaaaaaaaaa</span>
  </div>
</div>
如果您希望将所有内容限制为列的宽度
<div class="row">
  <div class="col-xs-1 center-block" style="text-align:center;word-break:break-all;">
    <span>aaaaaaaaaaaaaaaaaaaaaaaaaaa</span>
  </div>
</div>
更新-使用Bootstrap的文本中心类
<div class="row">
  <div class="col-xs-1 center-block text-center">
    <span>aaaaaaaaaaaaaaaaaaaaaaaaaaa</span>
  </div>
</div>
FlexBox方法
<div class="row">
  <div class="flexBox" style="
    display: flex;
    flex-flow: row wrap;
    justify-content: center;">
    <span>aaaaaaaaaaaaaaaaaaaaaaaaaaa</span>
  </div>
</div>
Bootstrap 4,使用伸缩框水平和垂直对齐内容
<div class="page-hero d-flex align-items-center justify-content-center">
 <h1>Some text </h1>
</div>
使用引导类align-items-center和justify-content-center
.page-hero {
  height: 200px;
  background-color: grey;
}<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<div class="page-hero d-flex align-items-center justify-content-center">
  <h1>Some text </h1>
</div>//add this to your css
    .myClass{
          margin 0 auto;
          }
// add the class to the span tag( could add it to the div and not using a span  
// at all
    <div class="row">
   <div class="col-xs-1 center-block">
       <span class="myClass">aaaaaaaaaaaaaaaaaaaaaaaaaaa</span>
   </div>
 </div>
span的中心.col-xs-1或对齐col-xs-1的中心.row?