2015-11-02 174 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; 
}