2015-11-02 177 views
2

我想调整坐在文本之前的图像。但问题是,图像的宽度需要一些空间,以正确的,因为字母样式A.调整伪元素图像和文本之间的间距

我已经创建了一个演示:

h1:before{ 
 
    content: url('http://s9.postimg.org/bg93v6bjf/image.png'); 
 
}
<h1>pple</h1>

的jsfiddle:http://jsfiddle.net/squidraj/wott37vy/

如何缩小A和P之间的空间,以便即使调整浏览器的大小,它仍保持在同一地点?

任何帮助是非常欢迎。提前致谢。

+0

你是指这个吗? http://jsfiddle.net/wott37vy/1/但是调整大小呢? –

回答

2

解决这个问题的一个简单方法是将伪元素的显示设置为inline-block,并给它定义一个宽度。

这里是一个现场演示

h1:before{ 
 
    display: inline-block; 
 
    content: url('http://s9.postimg.org/bg93v6bjf/image.png'); 
 
    width: 90px; 
 
}
<h1>pple</h1>

的jsfiddle版本:http://jsfiddle.net/wott37vy/3/

+0

辉煌......你是明星....非常感谢你的帮助。我最近一个小时拉着头发。再次感谢。 – Raj

+1

请7分钟,然后我可以接受。 – Raj

1

您可以使用否定margintake away space

h1:before{ 
 
    content: url('http://s9.postimg.org/bg93v6bjf/image.png'); 
 
} 
 

 
h1 span { 
 
    margin-left: -20px; 
 
}
<h1><span>pple</span></h1>

+0

感谢队友...由于某种原因,我无法使用保证金....我必须使用显示内嵌块。非常感谢您的帮助。 – Raj

0

我想包你的标志在一个div:

<div><h1>pple</h1></div> 

然后给那个div一个固定的宽度,以便它本身不调整:

div { 
    width: 180px; 
} 
+0

这个解决方案在我尝试时似乎没有工作。你能否提供一个现场演示你的意思? –

0

这可能不是最漂亮的解决方案,但你可以在图片的右侧添加一个负边距,以使文字更加接近,

h1:before { 
    content: url('http://s9.postimg.org/bg93v6bjf/image.png'); 
    margin:0 -20px 0 0; 
    padding:0; 
}