html - 使用文本对齐 : center on a block with changing value

标签 html css

我目前有一个以数字为中心的 block ,悬停时我想增加数字,但是,使用我使用的 Google 网络字体 (Montserrat),字符似乎有不同的宽度,当您悬停时整个数字略微移动以居中。

这是一个快速的 JSFiddle 来说明悬停时的问题:

http://jsfiddle.net/ehpv2/

<div class="block">
    <div class="one">46</div>
    <div class="two">47</div>
</div>

悬停时,46 消失,47 出现在它的位置。

有没有办法让 46/47 中的“4”在居中对齐时不动?并且只更改 6/7?

我想不出办法了!这只发生在某些字体中,我想使用 Montserrat,所以希望有一个聪明的技巧来实现这一点!

谢谢

最佳答案

不要使用 text-align:center 并将 div 设置为 display:inline-block,而是给它们一个宽度并使用 margin:0 auto 使它们居中。

.one,.two {
    width:80px;
    margin:0 auto;
}

jsFiddle example

关于html - 使用文本对齐 : center on a block with changing value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22408418/

相关文章:

javascript - CSS动画。过渡适用于所有其他时间,但不是第一次

javascript - CSS 和 JavaScript 都没有使用 codeigniter 在移动 View 中加载?

html - 显示彼此相邻的 Div 元素

javascript - 使用 jQuery 将元素设置为自动高度

javascript - 有什么属性可以确保 HTML 表单无法提交吗?

html - 是否有可能以毫秒为单位获取当前的 html5 视频时间范围?

css - 在 go Web 服务器上使用外部 CSS 文件

css - 如何在页面上的特定div中加载超链接

javascript - 我如何给div平等的位置权力

html - 从 Matlab 获取网页 html 和 css 代码