跨度表现得像div

时间:2015-12-05 06:10:33

标签: html css

我有这个代码,我计划有三个并排显示一个人正在注册我的网站的步骤。但是,跨度就像div一样,然后进入下一行。我不知道为什么会这样。根据我的理解,跨度应该只占用他们需要的宽度,而不是整行

      <div class="row stepRow">
    <div class="col-12-md ">
      <div id="stepDisplay">
        <span class="stepBlock">
          <h3 class="headerStep">Step 1</h3>
          <p class="descStep">Basic Details</p>
        </span>
        <span class="stepBlock">
          <h3 class="headerStep">Step 2</h3>
          <p class="descStep">More Details</p>
        </span>
        <span class="stepBlock">
          <h3 class="headerStep">Step 3</h3>
          <p class="descStep">Payment Details</p>
        </span>
      </div>
    </div>

  </div>

//在单独的css文件中

.stepBlock {
  display: display;
  text-align: center;
}

.headerStep .descStep {
  display: inline;
}

4 个答案:

答案 0 :(得分:4)

您错过了import( "fmt" "./users" ) comma(,)之间的.headerStep。应该如下。

.descStep

答案 1 :(得分:1)

因为你在span中使用了h3元素,它占用了所有可用的宽度。替换h3或设置其最大长度

答案 2 :(得分:0)

以下是您正在寻找的解决方案

      <div class="row stepRow">
<div class="col-12-md ">
  <div id="stepDisplay">
    <span class="stepBlock">
      <h3 class="headerStep">Step 1</h3>
      <p class="descStep">Basic Details</p>
    </span>
    <span class="stepBlock">
      <h3 class="headerStep">Step 2</h3>
      <p class="descStep">More Details</p>
    </span>
    <span class="stepBlock">
      <h3 class="headerStep">Step 3</h3>
      <p class="descStep">Payment Details</p>
    </span>
  </div>
</div>

CSS代码

.stepBlock {
  display: display;
  text-align: center;
}

.headerStep .descStep {
  display: inline;
}

h3,p {
  display:inline;
}

答案 3 :(得分:0)

试试这个:jsfiddle

.stepBlock {
  display: inline-block;
  text-align: center;
  width: 30%;
}

.headerStep, .descStep {
  display: block;
}