2014-06-26 22 views
6

Öğelerimde 2 şey görüntülemeye çalışıyorum; class adı ve kendi oluşturduğu data-size değişken. Bir beyaz boşluk ile ayrılmış.Çoklu içerik: attr() değerler

.element:before { 
    content: attr(class); 
} 

.element:after { 
    content: attr(data-size); 
} 

Ama bunu yapmak için doğru bir yol gibi görünmüyor:

Bunu yaparak bu çalışma alabilir. Ben de bunu yapmak için çalıştık:

.element:before { 
    content: attr(class data-size); 
} 

Ama bu hiç bir işe lutfen.

Girdi

HTML

<div class="element" data-size="20"></div> 

CSS

.element:before { 
    content: attr(class data-size); 
} 

Aranıyor çıkış

işlevler ve tırnak arasındaki boşluk olarak aynı olmadığını

.element:before { 
    content: attr(class) ' ' attr(data-size); 
} 

Not:

eleman 20

Demo here

+0

"attr (sınıf)" seçeneğini deneyin "attr (veri boyutu)" –

cevap

7

CSS iki veya daha fazla dize değerleri, separate them with whitespace birleştirmek için içindeki boşluklarda boşlukları. İkincisi, çıktıdaki iki özellik değerini ayıracak bir boşluk karakteri içeren gerçek bir dizedir. Üç bölüm arasındaki boşluk, onları birleştiren operatördür.

+0

Yaptığınız zaman cevabınızı kabul ettiğiniz için teşekkür ederiz. Bunu istediğim kadar yapabilir miyim ve burada başka şeyler koyabilir miyim? – Bas

+0

@Bas: Evet, bunu istediğiniz kadar çok dizeyle yapabilirsiniz. İstediğiniz diğer bir dizgeyi de kotaya koyduğunuz sürece koyabilirsiniz, örneğin 'content: attr (data-foo) 'abc';' – BoltClock

+0

ah tamam, bilmiyordum. Yeni bir satır eklemek mümkün mü? – Bas

İlgili konular