2011-10-16 18 views
7

"sınama" sınıf adına sahip bir divum var. "Test" sınıfında bir imleç işaretçisi bulunur. Sınıf ayrıca 200px'lik bir sabit genişliğe sahiptir. Divun içinde div'un genişliğinden daha kısa olan uzunluk metnidir. Farenin div'in boş kısmına yerleştirildiğinde, noktanın görünmesini istemiyorum.css sınıf seçicisi bir div içindeki metni seçmek için

Metnin başka bir <span> etiketinin içine sarılmadan css işaretçisini div içindeki metne atayabilmemin bir yolu var mı? Sadece geri dönmek ve yayılma etiketini her bir div'a eklemek ve javascript'i yeniden yazmak istemiyorum.

bu sözde css kodu bu şekilde çalışmıyor

.test.text { 
    cursor:pointer; 
} 

cevap

12

CSS gibi bir şey düşünüyorum. Biziclop, yorumlarda belirtildiği gibi, text nodes can't be selected with CSS. Bir <span> daki metni kaydırma ve

.test span { 
    cursor: pointer; 
} 

ile

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

Veya display: inline için .test set kullanmak gerekecektir ya ama bu işlemi kendi olmayan bir genişliğe vermek izin vermez İstediğiniz davranış. Bu durumda <span> s uygundur.

+3

Metin düğümleri css ile seçilemez: http://stackoverflow.com/questions/5688712/is-there-a-css-pseudo-selector-for-text-nodes-elements – biziclop

+0

@biziclop teşekkürler. Cevabımda düzenlenmiş. – Bojangles

+0

Buradaki ".test" inline satır içi görüntülerin oluşturulmasını düşünmüyorum. 200 piksel genişliğine sahip olmalı. – BoltClock

1

:before veya :after sözde öğelerini kullanmayı deneyebilirsiniz.

Ben 1 satır div için, bu çözüm ile oynuyordum:
http://jsfiddle.net/yAfKw/

Multi-line div'ler: Firefox'ta
http://jsfiddle.net/yAfKw/1/

İşleri Safari'de çalışmaz.

+0

Teşekkürler, biziclop, bu benim problemimi çözebilecek harika bir numara, ben test edeceğim. – Jamex

İlgili konular