html - 使用 HTML 和 CSS 设计记分牌

标签 html css

我正在尝试按以下方式设计计分板:

                  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 属性添加到 span 以使用 rtl。我还尝试提供 text-align center 并将 position 属性固定。但它没有用。不确定我是否要去这里。感谢任何帮助

最佳答案

如果你可以添加一个额外的包装器,你可以简单地使用 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>

关于html - 使用 HTML 和 CSS 设计记分牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53946426/

相关文章:

javascript - 获取 HTML h1 值到 Javascript 变量

javascript - 为什么我的页面在每个帖子后都会上升

jquery - 如何使用 jqueryUI 在可排序菜单项的列表项的边框中包含列表编号

html - css - 根据屏幕大小对按钮进行不同的分组

Html: 背景失败

javascript - 如何在 DOM `data` 属性中定义一个 JSON 对象?

javascript - DOM 导航 - 使用parent还是getById?

html - CSS ":visited :hover"-疯狂

html - 为什么我最近的帖子框的文本会溢出?

css - 嵌套 LESS 到 css 类