2015-11-02 2 views
2

Я пытаюсь настроить изображение, которое сидит прямо перед текстом. Но проблема в том, что ширина изображения занимает некоторое пространство справа из алфавита в стиле А.Регулировка расстояния между: перед изображением псевдоэлемента и текстом

Я создал демо:

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

Спасибо mate ... Я не смогу использовать маржу по какой-то причине .... Мне нужно использовать встроенный блок отображения. Большое спасибо за вашу помощь. – 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; 
}