我有一個樣式表,它定義圖像的默認寬度。當我用jQuery width()
讀取圖像寬度樣式時,它會返回正確的寬度。當我撥打css("width")
時,它也會返回相同的寬度。但是如果樣式表中沒有定義寬度,函數css("width")
也會返回計算的width()
值,但不會說undefined
或auto
或類似的東西。jQuery/JavaScript的CSS(「寬度」)/檢查樣式是在CSS中定義?
任何想法如何我可以找出風格是否定義在CSS代碼?
解決方案適用於我跨瀏覽器。感謝大家的幫助:
$(this).addClass("default_width_check");
var width = ($(this).width() == 12345) ? 'none-defined' : $(this).width();
var height = ($(this).height() == 12345) ? 'none-defined' : $(this).height();
$(this).removeClass("default_width_check");
.default_width_check {
width: 12345;
}
有趣的問題。我想知道你爲什麼需要這個? – Stefanvds 2010-11-05 11:28:43
我認爲這是HTML規範中定義的行爲:如果未指定,則元素的width屬性將設置爲實際元素寬度。整蠱,有興趣看看是否有任何解決方案 – 2010-11-05 11:29:49
我有一個CMS有嚴格的圖像和文字大小的定義。但是,圖像大小是在css中爲CMS使用的每個特殊模板中的每個圖像定義的。如果管理員滾過圖像,我想顯示在CSS中定義的寬度和高度,以便用戶知道如何裁剪/縮放圖像。 – i3rutus 2010-11-05 11:34:51