html - Firefox 中的链接和按钮高度不同

标签 html css

我在页面上有一个链接和一个按钮。影响它们的 CSS 代码是相同的,但输入的高度只是比输入短一点 - 关于如何使它们具有完全相同的高度有什么建议吗? JSFiddle

HTML:

<input type="submit" value="Input"> <a href="#">Link</a>

CSS:

input[type="submit"], a:link, a:visited {
background-color: #4eb4df;
border: none;
  font-family: arial;
  color: #ffffff;
  border-radius: 4px;
  padding: 5px 20px;
  font-size: 1.2em;
  text-shadow: 1px 1px #6d6d6d;
  display: inline-block;
  margin: 30px auto 10px;
  text-transform: uppercase;
  text-decoration: none;
}
input[type="submit"]:hover, input[type="submit"]:active, a:hover, a:active {
  background-color: #3e94b9;
}

最佳答案

Firefox 呈现输入元素高度的方式似乎与其他浏览器不同。这非常烦人,但下面的代码解释了如何删除增加的高度。

我做了一些研究并弄清楚了。这似乎是 Firefox 的一个错误。这是另一个涵盖它的问题 Buttons too tall on Firefox 。这是一篇文章,其中解释了更多信息 http://davidwalsh.name/firefox-buttons .

这是一个jsfiddle https://jsfiddle.net/www139/e9gg7ncu/2/ .

这是一个代码片段(请记住,这仅与 Firefox 浏览器相关)。

input[type="submit"], a:link, a:visited {
    background-color: #4eb4df;
    border: none;
    font-family: arial;
    color: #ffffff;
    border-radius: 4px;
    padding: 5px 20px;
    font-size: 1.2em;
    text-shadow: 1px 1px #6d6d6d;
    display: inline-block;
    margin: 30px auto 10px;
    text-transform: uppercase;
    text-decoration: none;
    font-size:1em;
}
input[type="submit"]:hover, input[type="submit"]:active, a:hover, a:active {
    background-color: #3e94b9;
}
input::-moz-focus-inner /*Remove button padding in FF*/
{ 
    border: 0;
    padding: 0;
}
<input type="submit" value="Input"> <a href="#">Link</a>

关于html - Firefox 中的链接和按钮高度不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33071188/

相关文章:

CSS:固定布局还是 float 布局?

css - 为什么 Firefox 渲染的虚线边框彼此不对齐?

javascript - 使用 javascript 创建和显示 div

javascript - 限制向页面插入元素

javascript - 使用 JSON 值填写组合框

css - HTML:div 大小?

html - 如何在CSS中创建圆点?

javascript - 如何突然停止线性动画 jQuery UI slider 句柄(跨浏览器)

css - ionic View 自定义 View 标题 ionic 框架

javascript - 选择带有嵌套 foreach 选项的元素在 KnockoutJS 中不起作用