我想要在我的HTML页面中设置格式化“显示更多”链接的标准方法。css图标高度问题
在HTML中使用:
<span class="showMore">Show more details</span>
然后在CSS,我有:
.showMore {
color: #0E4B82;
padding-left: 18px;
background: url("images/icons/add.png") no-repeat 0px 0px;
}
.showMore:hover {
color: #F5891D;
cursor: pointer;
}
其中add.png是16×16的famfamfam丝绸图标。我使用JavaScript扩展了一些使用onclick
事件的内容部分。
这很适用于Firefox 3.0.5,但在IE 7中,图标的最后几个像素被切掉。我正在寻找解决方法。使用高度不适用于内嵌元素,如<span/>
。添加透明边框可以解决IE7中的问题:
.showMore {
border: 1px solid transparent;
color: #0E4B82;
padding-left: 18px;
background: url("images/icons/add.png") no-repeat 0px 0px;
}
但IE6不处理透明度。让文字更大可以解决问题,但我不想要大文本。 line-height
不起作用。任何人都知道可能有帮助的事
这可能与IE如何渲染文本基线有关。很好的解决方法,但应注意。 – annakata 2009-01-23 11:06:41