html - 以较大数字为中心的文本?

标签 html css

图片中的问题是:

i.stack.imgur.com/ryV96.png

详情: 我试图让“voteTotal”居中,因为它增加到更大的数字(比如两位或三位数字)。我摆弄过各种“文本对齐”和 css 属性(以及 div-wrappers),但我无法弄清楚为什么较大的数字不能正确居中。有什么想法吗?

HTML:

<span>
  <button class="glyphicon glyphicon-menu-up voteButton upvoted"></button>
  <h4 class="voteTotal">10</h4>
  <button class="glyphicon glyphicon-menu-down voteButton"></button>
</span>

CSS:

.voteButton {
  margin: 0 auto;
  padding: 0;
  font-size: 1.5em;
}

.voteTotal {
  display: block;
  margin: -.5em auto 0 auto;
  padding: 0;
  width: 50%;
  text-align: center;
}

最佳答案

将 block 元素放在行内元素(跨度)中是无效的。这主要是居中对齐和给 H4 足够空间的问题:

div {
  display: inline-block;
  text-align: center;
  background: pink;
  padding: 10px;
  min-width: 20px;
}
.voteButton {
  margin: 0 auto;
  padding: 0;
  font-size: 1.5em;
}
.voteTotal {
  display: block;
  margin: 0 auto;
}
<div>
  <button class="glyphicon glyphicon-menu-up voteButton upvoted">></button>
  <h4 class="voteTotal">3</h4>

  <button class="glyphicon glyphicon-menu-down voteButton">
    <</button>
</div>
<div>
  <button class="glyphicon glyphicon-menu-up voteButton upvoted">></button>
  <h4 class="voteTotal">10</h4>

  <button class="glyphicon glyphicon-menu-down voteButton">
    <</button>
</div>

关于html - 以较大数字为中心的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30110808/

相关文章:

javascript - 使用 grunt 模块创建 svg Sprite

html - 导航和内容之间的差距?

javascript - TideSDK强制下载文件

HTML、CSS - 页面顶部有一个我想删除的空白区域

html - 如何在 Sass 中使用 lang() 选择器?

javascript - 滚动时更改菜单链接颜色时遇到问题

javascript - 在按钮上使用 'this' 的 jQuery 选择

javascript - jQuery .detach() 与隐藏/显示

jquery - Google PageSpeed Insights - 需要修复

html - 文本向右对齐,向左溢出