如何对齐自定义按钮中的中心文本?

新手上路,请多包涵

我有这个 html

 <head>
<title>HTML5 App</title>

<link rel="stylesheet" type="text/css" href="css/custom.css">
<link rel="stylesheet" type="text/css" href="css/buttons.css">

</head>

<body>
<!--Estructura -->

<div id="botones">
    <button class="btn" data-am-type="button">Soy un &lt;button&gt;</button>
    <a class="btn" data-am-type="button">Soy un &lt;a&gt;</a>
    <div class="btn" data-am-type="button">Soy un &lt;div&gt;</div>
    <input class="btn" type="button" value="Soy un <input>">
</div>

</body>

阅读 175
2 个回答

要使这些元素的文本垂直居中,只需将元素文本的 line-height 设置为等于元素的 height ,并将 box-sizing -c8c9faed border-box 7 设置为 –165a727469308e90f1f-c8c9faed- --- (为了使所有元素的 height 相同:

 .btn {
    /* other, unchanged, CSS */
    line-height: 80px; /* <- changed this */
    box-sizing: border-box; /* <- added this */
}

JS 小提琴演示

显然这确实会导致问题,如果文本换行到第二行。

原文由 David Thomas 发布,翻译遵循 CC BY-SA 3.0 许可协议

请从 .btn 类中删除 padding:4px 12px; line-height: ,然后文本将出现在框的中央。

原文由 Saurav Das 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题