2009-04-09 20 views
64

Bazı yazılara css ile nasıl resim ekleyebilirim?Css ile metin görüntünün soluna resim ekle

ben hallederim:

<span class="create">Create something</span> 

ve ben css kullanarak o solundaki 16x16 görüntü eklemek istiyorum. Bu mümkün mü yoksa ben sadece elle şöyle bu resim eklemek gerekir:

<span class="create"><img src="somewhere"/>Create something</span> 

Doğrusu elle ben css aracılığıyla bunu yapmak istedim yüzden tüm yerleri değiştirmek istemem.

Teşekkürler!

cevap

109
.create 
{ 
background-image: url('somewhere.jpg'); 
background-repeat: no-repeat; 
padding-left: 30px; /* width of the image plus a little extra padding */ 
display: block; /* may not need this, but I've found I do */ 
} 

İstediğiniz sonucu elde edene kadar dolgu ve muhtemelen kenar boşluğu ile oynayın. Ayrıca arka plan görüntüsünün (“Tom Wright'a * nod”) “arka plan konumu” ile veya “arka plan” (link to w3) tanımını yaparak oynayabilirsiniz. tüm modern tarayıcılar ve IE8 +

.create:before { 
content: url(image.png); 
} 

Çalışır:

.create 
{ 
    margin: 0px; 
    padding-left: 20px; 
    background-image: url('yourpic.gif'); 
    background-repeat: no-repeat; 

} 
+0

Görüntünün konumunu belirtmek istiyorum Olabilir iyi çalışıyor. Ama aksi halde, iyi bir çağrı. –

+1

Hat yüksekliğinin görüntüye dikey olarak sığacak kadar geniş olduğundan emin olmanız durumunda görüntü özelliğini engellemekten kaçınabilirsiniz, aksi takdirde kırpılmış olarak görüp bir blok öğeye dönüştürmek istediğinizi görürsünüz. –

+0

İki ilk satır yerine optimize edilmiş seçeneği kullanabilirsiniz: background: url ('somewhere.jpg') no-repeat; –

8

gibi bir şey deneyin.

Düzenleme

bu olsa büyük sitelerde kullanmayın. : Pseudo-elementten önce performans açısından korkunç.

+0

Yine de çok yararlı :-) –

+0

ama * no-repeat * – Traingamer

4

Bu

.create:before{ 
    content: ""; 
    display: block; 
    background: url('somewhere.jpg') no-repeat; 
    width: 25px; 
    height: 25px; 
    float: left; 
} 
+1

unutma, bunu nasıl yapabildiğini, neden işe yaradığını unutmayın. Onun kodu neden olmasın vs. – Yaje

+1

Url() 'de bir şey olmalı mı? –

+0

@Darren Cook - Alaycı olup olmadığınızı bilmiyorsunuz, yine de resminizin URL'sini buraya koymanız gerekiyor. – Giovanni

İlgili konular