2014-06-12 3 views
-2

Я пытаюсь вставить изображение с помощью css. В Chrome он разложен по желанию.Вставить изображение с помощью CSS

CSS:

.logo { 
    content: url("../Icons/logo.png"); 
    width: auto; 
    height: 50px; 
    margin-top: 35px; 
    margin-bottom: 65px; 
} 

HTML:

<span class="logo pull-right"></span> 

Но в Firefox она не вставлена. Я попытался использовать: before pseudo class. Но размер изображения также следует учитывать. С псевдоклассом изображение не изменяется до желаемых размеров.

Есть ли лучший способ CSS для вставки изображений?

С уважением, Марко

Update

Мой логотип Изображение больше, то область, где он находится!

Вот скрипка ...

http://jsfiddle.net/mkeuschn/URu57/

+2

Почему бы не использовать 'background-image'? – DACrosby

+0

Добавьте 'display: block' в' .logo'. Пробел ничего не делает с 'width' &' height', потому что он (по умолчанию) установлен в 'display: inline' – DACrosby

ответ

2

Вы можете установить его в качестве background вместо content, проверка this fiddle:

.logo { 
    background: url("http://goo.gl/OJhO2s") no-repeat; 
    background-size: 250px 250px; 
    display: block; 
    width: 250px; 
    height: 250px; 
    margin-top: 35px; 
    margin-bottom: 65px; 
} 

И придав ему определенную width и height наряду со свойством отображения block (вы также можете использовать div для этого вместо диапазона).

+0

С помощью вашего метода изображение не изменяется. – Marko

+0

Конечно, вам нужно предоставить изображение правильного размера. Или используйте свойство «background-size» (проверьте мой обновленный ответ). – arielnmz

1

Может попробовать это :before или :after,

.logo:before { 
    content: url("../Icons/logo.png"); 
    width: auto; 
    height: 50px; 
    margin-top: 35px; 
    margin-bottom: 65px 
} 

вместо

.logo { 
    ... 
} 

Ref: https://developer.mozilla.org/en-US/docs/Web/CSS/::before

+1

Я считаю, что перед точкой с запятой у вас есть дополнительное пространство -' .logo: before' – DACrosby

+0

@ DACrosby, спасибо! –

+0

Я добавил скрипку с псевдокласс. – Marko

0

Попробуйте использовать:

CSS:

.logo { 
    backgroud: url("../Icons/logo.png") no-repeat; 
    width: auto;/* specify the width */ 
    height: 50px; 
    margin-top: 35px; 
    margin-bottom: 65px; 
} 
+0

'.logo { background: url ("../ Icons/logo.png") no-repeat; ширина: авто; высота: 50px; margin-top: 35px; margin-bottom: 65px; } ' С кодом выше ничего не отображается. – Marko

+0

Можете ли вы опубликовать свой код, который вы пробовали в скрипке? –

+0

Я обновил свой вопрос. – Marko

0

Да: Лучший способ использовать

background: url("/Icons/logo.png") [parameters]; 
Смежные вопросы