2012-12-13 29 views
14

Tüm yapmak istediğim simge görüntüsünü değil, simge yazı tipiyle CSS'deki arka plan görüntüsünü değiştirmek. Bunu yapamıyorum.Simge yazı tipini CSS özelliğinde arka plan olarak ayarla

<ul class="social-networks"> 
    <?php if (my_option('twitter_link')): ?> 
     <li> 
      <a href="<?php echo my_option('twitter_link'); ?>" class="twitter">twitter</a> 
     </li> 
    <?php endif; ?> 

Bir izlemlerin yazı css bir içerik özelliği vardır <span class="icon">A</span>

+0

Bunun Firefox'taki (muhtemelen) dışında mümkün olduğunu düşünmüyorum: [JS Fiddle demo] (http://jsfiddle.net/davidThomas/WJVZ2/). (Ama sorunuzu veya gereksinimlerinizi tam olarak anlayamadığımdan emin değilim). –

+0

Sadece bir css özelliği için bir arka plan olarak bir simge yazı tipi aramak istiyorum, herhangi bir yolu var mı? –

cevap

16

Böyle bir şey deneyebilirsiniz: FIDDLE

Diyelim ki sizin DIV var diyelim:

<div class="test"></div> 

böyle senin css stil oluşturmak:

.test { 
    width: 100px; 
    height: 100px; 
    border: 2px solid lightblue; 
} 

.test:before { 
    content: "H"; 
    width: 100%; 
    height: 100%; 
    font-size: 5.0em; 
    text-align: center; 
    display: block; 
    line-height: 100px; 
}​ 

özelliğinde content "mektup" u seçin ve daha sonra font-size, font-weight, color, vb ...

+4

Bu, girdiler gibi değiştirilen içerikler için çalışmayacağını unutmayın, çünkü bunlar hiçbir çocuğu içermez (

0

Arka plan yerine gezinti metnini kullanma img.

$(".slider").owlCarousel({ 
    navigation : true, 
    slideSpeed : 500, 
    singleItem:true, 
    navigationText:['<i class="fa fa-chevron-left" aria-hidden="true"></i>', '<i class="fa fa-chevron-right" aria-hidden="true"></i>'] 
}); 

ve yazı müthiş simge için belirlenen css özelliği. , simge için normal css'dir.

.owl-button{ 
    position:relative; 
} 
.owl-prev { 
    position:absolute; 
    top:0; 
    left:47%; 
    font-size: 30px; 
} 
.owl-next { 
    position:absolute; 
    top:0; 
    right:47%; 
    font-size: 30px; 
} 
0

İlginç bir şeyle geldim, imo: CSS element() işlevi. Şu anda works only in firefox (bu nedenle, tarayıcıda sonunda bağlantılı bir örnek açtığınızdan emin olun). Bir working example (jsFiddle) bulunmaktadır -

.material-icons { 
    /* icon font */ 
    font-family: 'Material Icons'; 
    color: #ddd; 
} 

/* this is a wrapper for elements you want to use 
as backgrounds, should not be visible on page */ 
.bg-patterns { 
    margin-left: -90000cm; 
} 

.with-icon-bg { 
    /* all magic happens here */ 
    background: -moz-element(#icon); 


    /* other irrelevant styling */ 
    font-size: 25px; 
    width: 228px; 
    margin: 0 auto; 
    padding: 30px; 
    border: 3px dashed #ddd; 
    font-family: sans-serif; 
    color: #444; 
    text-align: center; 
} 

Ve nihayet: yorumlarla

<link href="https://fonts.googleapis.com/icon?family=Material+Icons" 
    rel="stylesheet"> 

<div class="bg-patterns"> 
    <i class="material-icons" id="icon">pets</i> 
</div> 

<div class="with-icon-bg"> 
    Hi! I'm paragraph with background made from ordinary HTML element! And BTW - I'm a pets lover. 
</div> 

... ve CSS: Burada

HTML.