css - 防止按钮在值更改时移动位置

标签 css button twitter-bootstrap-3

我在 2 x 2 的网格中有 4 个按钮。当我点击按钮时,按钮会更改文本。

问题在于,当它们从空白值变为值时,按钮会移动。我似乎找不到防止这种情况发生的方法。

CSS:

.A, .B {
height: 40px;
width: 40px;
padding: 0;
margin-top: -10px;
}

Javascript:

$('.A').click(function (evt) {
    var t = $(this)[0].innerHTML;
    if (t == '') $(this).text('A');
    else if (t == 'A') $(this).text('a');
    else if (t == 'a') $(this).text('');
    evt.preventDefault();
});
$('.B').click(function (evt) {
    var t = $(this)[0].innerHTML;
    if (t == '') $(this).text('B');
    else if (t == 'B') $(this).text('b');
    else if (t == 'b') $(this).text('');
    evt.preventDefault();
});

我在这里提供了一个 jsfiddle:

http://jsfiddle.net/2j9k0hLp/1/

最佳答案

这是由于文本/行对齐的怪异。

尝试添加一个 vertical-align 例如:

    vertical-align: top;

关于css - 防止按钮在值更改时移动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25794081/

相关文章:

javascript - Div 在滚动时没有固定

html - Firefox 中的转换属性和下拉错误

html - 如何链接整个(表格)按钮,而不是仅链接单词?

delphi - 如何制作带有透明图形的firemonkey按钮,并使其成为默认样式

css - Glyphicon 不会完全隐藏在 CSS3 悬停动画上

javascript - 当我点击导航链接时,停止我的下拉菜单出现在加载中

html - 创建一个 2 列列表

android - 连续播放更多声音时,声音有时会保持沉默,为什么?

css - Bootstrap 3/Knockout 强制导航栏在网站的移动版本上折叠

javascript - 扩展 Bootstrap Popover 插件