【问题标题】:Height of bootstrap button changes with additional span引导按钮的高度随额外跨度而变化
【发布时间】:2013-06-11 15:43:31
【问题描述】:

我正在使用Bootstrap 在我们的网站上创建所有按钮元素。

按钮高度是使用 line-height 创建的,这也有助于使文本居中。

我想在一个按钮中包含两种不同的字体大小。标准尺寸和较小的注释。我创建了这个here with jsfiddle的一个非常精简的版本@

这是html。

<div class="button">
    test
    <small>(note)</small>
</div>

这是 CSS。

.button {
    background-color: orange;
    color: #fff;
    width: 150px;
    line-height: 60px;
    font-size: 26px;
    text-align: center;
    vertical-align: middle;
}

small {
    font-size: 15px;
}

问题是按钮的高度增加了 4 个像素。删除较小的文本,将再次将按钮带到正确的高度。我不能有更高的按钮,如何解决这个问题?

60px 的固定高度属性也不起作用,因为这样文本不再垂直居中。

感谢您的帮助。

【问题讨论】:

    标签: html css twitter-bootstrap


    【解决方案1】:

    如果您将 vertical-align 添加到您的 small 标记中,它会正常(在 chrome 上)

    http://jsfiddle.net/eAZCN/3/

    .button {
        background-color: orange;
        color: #fff;
        width: 150px;
        line-height: 60px;
        font-size: 26px;
        text-align: center;
        vertical-align: middle;
    }
    
    .button small {
        font-size: 15px;
        vertical-align: middle;
        line-height:10px;
    }
    

    【讨论】:

    • 更好,但仍然是 62px 高。
    • 我又玩了一些你的答案。实际上根本不需要垂直对齐。只需要设置行高。但这对我来说没有意义。为什么是 10 像素?但无论哪种情况:非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多