css - CSS:按钮文本位于看似大于定义的行高的底部
问题描述
我遇到了一个问题,即应用于元素的类样式呈现不同的方式取决于它是应用于锚标记还是按钮。
我的班级“btn”定义如下;
.btn {
background:transparent;
border:2px solid #FFF;
padding: 18px 30px 18px;
line-height:1.7em;
max-width:100%;
white-space:normal;
margin-top:25px;
border-radius:100px;
text-transform: uppercase;
letter-spacing:0.1em;
font-weight:bold;
color:#FFF;
text-decoration:none;
transition:all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
当应用于锚标记时,它按预期呈现;
但是当应用于按钮时,它会给按钮一个看似更大的行高,文本位于底部;
我尝试在 css 文件的开头重置按钮的行高,但这没有帮助。
有谁知道这里发生了什么?如何使按钮和锚标记以相同的方式呈现?
解决方案
body{background:#666;}
.btn {
background:transparent;
border:2px solid #FFF;
padding: 18px 30px 18px;
line-height:1.7em;
max-width:100%;
white-space:normal;
margin-top:25px;
border-radius:100px;
text-transform: uppercase;
letter-spacing:0.1em;
font-weight:bold;
color:#FFF;
text-decoration:none;
transition:all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
<a class="btn">Download brochure</a>
<button type="button" class="btn">Download brochure</button>
似乎自己几乎可以正常工作 - 只有几个像素?
推荐阅读
- wordpress - 如何从我的 URL 中删除查询字符串?
- vb.net - VB.net从一个文本文件中读取特定的行,以开始并在开始时停止读取
- amazon-web-services - Terraform - 预期 cidr_block 包含有效值,得到:0.0.0.0 错误:无效 CIDR 地址:0.0.0.0
- c# - Xamarin.Forms 图像数据绑定不显示图像
- blockchain - Zokrates 找不到标准库
- windows - 有没有办法在 Windows 中打开文档(Word、PDF 等)的副本,以便始终保留主副本?
- webpack - Webpack5 + MiniCssExtractPlugin + html-webpack-plugin 不在 index.html 上添加链接标签
- reactjs - 如何在“反应”中滚动时更改导航链接活动类或如何在反应中滚动时更改 window.loaction.hash
- android - Android 工作室背景横幅颜色
- c# - 在随机数猜测生成器中实现再次播放功能