2011-05-05 16 views
6

Bir öğenin kenarlık genişliğini alamıyorum. Aşağıdakileri denedim, ancak boş sonuçları gösteriyor. http://jsfiddle.net/s7YAN/14/jQuery CSS borderWidth

$('div').css('borderWidth'); 
+1

olası yinelemesi [jQuery/javascript'te kenarlık genişliği nasıl alınır] (http://stackoverflow.com/questions/3787502/how-to-get-border-width-in-jquery-javascript) –

+0

yinelenmez Çözüm için burada çalışmıyor – ariel

cevap

11

edin borderWidth bağımsız olarak her Kenarlığın genişliğini ayarlamak için sözdizimsel şekerdir. Her bir sınırın genişliğinin aynı olduğunu varsayamazsınız, bu yüzden belirli bir sınırın genişliğini sormanız gerekir.

$("div").css("borderTopWidth"); 
+0

Bu hala çalışmıyor. Tamamen farklı bir sorun olan http://jsfiddle.net/s7YAN/16/ – Pinkie

+2

adresini kontrol edin :). Bir renk ve stil ayarlamadan kenarlık genişliğini ayarlayamazsınız. http://jsfiddle.net/s7YAN/18/ – jacobangel

+0

Whoops! Çalışma örneğini de bağlamayı unuttum: http://jsfiddle.net/s7YAN/21/ – jacobangel

6

Kenarlık genişliği için kenarlığın kenarını belirtmeniz gerekir. borderWidth/border-width, border-width'un tümü için bir kerede kısayoludur. geçerli olabilmesi için

http://jsfiddle.net/ZsSmp/

$(function() { 
    alert($('div').css("border-top-width")); 
}); 

Ayrıca, bir sınır genişliğinden daha fazla belirtmeniz gerekir. Sadece bir sınır genişliği belirtmek bir sınır oluşturmaz.

border: 2px solid black; 
+0

İlginçtir, çünkü "border-width", Mac'te Chrome ve Safari 6'da çalışmaktadır, ancak Mac'te Firefox'ta çalışmamaktadır. – Elisabeth

3

sorun CSS'nizde sınır tarzı tanımlamaz, bu nedenle genişlik 0px olduğu hiçbiri, varsayılan var: O da, bir renk ve tarz gerekiyor.

Ayrıca, kenarlık genişliği için hangi kenarlığın (sol, üst) tüm kenarlıklar için yalnızca bir kısayol olduğunu belirtmelisiniz.

+0

Sınır stili varsayılanı ile ilgili bir şey yok, sadece saçlarımı çekiyor anı çözdü: teşekkürler! – Sean