html - 对齐按钮和 div 中的链接,在 IE 中损坏,在 FF 中有效

标签 html css internet-explorer-8 internet-explorer-7

我知道之前有人问过这个问题,但我似乎无法让它正常工作。

我正在尝试垂直对齐 div 中的按钮和链接。按钮和链接都应该在同一条线上,彼此垂直居中。它适用于 FireFox,但不适用于 IE7 或 IE8。

HTML:

<div class="submitform">   
    <input type="submit" value="Initiate Request" />  
    <a href="/test2">Cancel</a>
</div>

CSS:

.submitform a 
{
    padding-left: 10px;
}

.submitform
{
    width: 600px;
    vertical-align: middle;
    padding-top: 15px;
    height: 30px;
}

这是它在 IE7 和 8 中的样子:

enter image description here

请注意,取消链接未与按钮在中间垂直对齐。它在 FireFox 中正确对齐。

这是我想要的样子:

enter image description here

这里是继承的样式:

enter image description here

如何修复对齐?

谢谢!

最佳答案

您需要将 CSS 更改为:

.submitform {
    width: 600px;
    height: 30px;
}

.submitform input, .submitform a {
    vertical-align: middle;
}

.submitform a {
    padding-left: 10px;  line-height: 30px;
}

这里的主要变化是:

  1. vertical-align: middle 从父元素移动到子元素。
  2. line-height: 30px 应用于 anchor 标记。
  3. 从父元素中移除了 padding-top: 15px。如果您需要填充,请改为增加高度。

这适用于跨浏览器并支持 IE7(未在 IE6 中测试)。如果文本溢出到两行,这将中断。

See live demo here .

关于html - 对齐按钮和 div 中的链接,在 IE 中损坏,在 FF 中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5410358/

相关文章:

javascript - 窗口.matchMedia ("(max-width: 1700px)");不起作用?

html - 为什么 html 框架在 Firefox 和 IE8 中的行为不同?

html - 悬停在 IE 8 中不起作用

javascript - 外部 css 是否应用于 jsPDF 生成的 pdf

html - flexbox 中最小尺寸的内容

css - 使用 css 进行图像定位和裁剪

css - 自定义下划线

html - Bootstrap : Align nav in navbar

javascript document.write 变量

css - 如何在 CSS 中使用 "two-toned"字体变体?