繁体   English   中英

IE7中缺少顶部和底部边框

[英]Missing top and bottom border in IE7

我在IE7中遇到边框问题。 由于某些原因,边框仅从左侧和右侧显示:

IE7,渲染错误:

替代文字

FF,正确呈现:

替代文字

使用此CSS:

.tags a {
  background:#fff;
  border:1px solid #D8DFEA;
  padding:5px;
  margin-left:5px;
  color:#3B5998;
  font-size:14px;
}

我究竟做错了什么?

.tags容器的高度很可能会限制边框。 .tags a的css本身看起来.tags a

请注意,由于<a>是内联元素,因此无法设置其高度(除非将其设置为display:block )。 高度差异很可能是由不同的浏览器呈现不同的字体引起的。 还请注意Safari,它比其他所有浏览器都更容易呈现字体(占用更多像素)。

我只是在IE中遇到了同样的问题。 我认为这是我在此div中设置字体大小引起的。

我将行高设置为与我的字体大小匹配,并且可以在IE,FF,Chrome,Opera,Safari中使用-是的!

Helena的解决方案也对我有用,但是要澄清一下,我必须将周围的<div>line-height设置为稍大于<a>的字体大小。

所以像这样:

<div style="line-height:40px">
    <a style="font: 14px/36px Arial; ....">
</div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM