代码之家  ›  专栏  ›  技术社区  ›  Pranay Tripathi

使用HTML和CSS设计记分板

  •  0
  • Pranay Tripathi  · 技术社区  · 7 年前

                      0 - 0
                   Home - Away
    

    现在发生的问题是,如果主队名字的长度更大,它会进一步推动。我想在上面的分数中与…保持一致。我的html结构如下所示:

          <div className="score">
            <span>0</span>-<span>0</span>
          </div>
          <div className="team">
            <span>{homeName}</span>-<span>{awayName}</span>
          </div>
    

    我试过把 direction 属性设置为要使用的范围 rtl text-align center 然后把 position 固定资产。但它不起作用。我不知道我是不是要去这里。谢谢你的帮助

    3 回复  |  直到 7 年前
        1
  •  1
  •   Temani Afif    7 年前

    如果您可以添加一个额外的包装器,那么只需使用 display:table

    .main {
      display: table;
    }
    
    .score,
    .team {
      display: table-row;
    }
    
    span {
      display: table-cell;
    }
    
    span:first-child {
      text-align: right;
      padding-right: 10px;
      position: relative;
    }
    
    span:last-child {
      text-align: left;
      padding-left: 10px;
    }
    
    /*the line between scores*/
    span:first-child::before {
      content: "-";
      position: absolute;
      right:-2px;
      top: 0;
    }
    <div class="main">
      <div class="score">
        <span>0</span><span>0</span>
      </div>
      <div class="team">
        <span>Home</span><span>away</span>
      </div>
    </div>
    <div class="main">
      <div class="score">
        <span>0</span><span>0</span>
      </div>
      <div class="team">
        <span>Home Home Home</span><span>away</span>
      </div>
    </div>
        2
  •  0
  •   saidutt    7 年前

    你可以这样做,但你总是有很多其他的方式来设计你需要的风格。

    <div class="main">
      <div class="home-screen">
         <p> 0 </p>
         <p> Home </p>
      </div>
      <div> - <div>
      <div class="away-screen">
         <p> 0 </p>
         <p> Away </p>
      </div>
    </div>
    

    样式表

    .main {
      display: flex;
      flex-direction: row;
    }