【发布时间】:2012-12-21 04:58:00
【问题描述】:
我有以下 css 代码:
.readMore:before {
content: '';
display: block;
float: left;
width: 10px;
height: 27px;
margin: 0;
background: red url('images/button.png');
background-position: 0 0;
}
.readMore {
float: left;
height: 24px;
background: url('images/button.png');
background-position: -10px 0;
border: 0;
margin: 0;
padding: 4px 0 0 0;
cursor: pointer:
}
.readMore:after {
content: '';
display: block;
float: right;
width: 10px;
height: 27px;
margin: 0;
top: -3px;
background: red url('images/button.png');
background-position: -411px 0;
}
如下所示的链接样式:
但是当尝试垂直调整 .readMore 中的文本时,:before 和 :after 图像也会“跳”下来。哪个是合乎逻辑的,但是有没有一种解决方案可以更好地与“整体图像”对齐?
【问题讨论】:
-
你在 :before 和 :after 中尝试过“重要”吗
-
感谢您的回答。尝试了以下
padding: -4px 0 0 0 !important;和top: -4px !important;都没有奏效。 -
你能搞个 JSFiddle 吗?
-
我不确定,但您可能必须在所有选择器中提供填充和顶部 .readMore:before {padding:0px !important;顶部:0px !important} .readMore {填充:4px 0px 0px 0px;顶部:0px; }.readMore:在 {padding:0px !important;顶部:0px !重要}
-
您还可以将 BEFORE 和 AFTER 定义为 inline-block,然后使用 vertical-align 或 padding-top/margin-top。
标签: css image hyperlink padding