html - 行高和输入按钮高度

标签 html css

我现在正在创建按钮样式。

目前,它们看起来像这样:

html {
    color: #555;
    background: #fefefe;
    font-size: 1em;
    line-height: 1.5;
}

.btn {
    display: inline-block;
    text-decoration: none;
    padding: 5px 10px;
    background: #ccc;
    border: 1px solid #cdcdcd;
}
<link href="http://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.1/normalize.css" rel="stylesheet"/>

<a href="#" class="btn">Test</a>
<input type="button" value="Test" class="btn">
<input type="submit" value="Test" class="btn">
<input type="reset" value="Test" class="btn">
<button type="button" class="btn">Test</button>
<button type="submit" class="btn">Test</button>
<button type="reset" class="btn">Test</button>

如您所见,使用 input 创建的三个按钮看起来与其他按钮不同。

经过一些调试后,我发现是 html 元素上的 line-height 声明对此负责。

如何在设置了 line-height 的情况下让我的按钮看起来一样?

请注意,我已经在使用 normalize.css。

最佳答案

正如其他人所指出的,您应该为您的 .btn 类设置一个 line-height,但是,我相信您实际上想要 line-height: inherit; 特别是这样您就可以继承行高。

关于html - 行高和输入按钮高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25982119/

相关文章:

html - 创建响应式、流苏(重复三 Angular 形)CSS 边框

html - 如何在我的 Bootstrap 网页中将文本居中?

html - 背景图像模糊 - css

html - IMAGE 标签中的样式属性不适用于所有浏览器

html - CSS Checker 工具发生了什么变化?

HTML 复选框 CSS : Cursor default or pointer?

php - 显示产品总数

html - 将编号 <li> 设置为顶部

asp.net - TextBox 或 Html 区域中的换行符

javascript - 使用 ajax/js 更新多个选择标签之一