[英]why font-weight is not working on some elements, and side questions
有問題的頁面: t.whstonecabinet.com
有問題的元素是模塊標題“ Counter Top”(在幻燈片顯示圖像下),我希望此標題更粗。 從開發人員工具中,我可以看到font-weight樣式受代號h1,h2,h3,h4,h5,h6{font-weight:normal}
,因此我嘗試將font-weight:bold
添加到元素中。樣式。 但是標題似乎沒有任何變化。
我也用javascript檢查它:
$('h2.title>div')[0].style.fontWeight
返回''
,所以我這樣做
$('h2.title>div')[0].style.fontWeight='bold'
事實證明,這等效於將樣式直接寫入element.style。 所以我被困在這里,為什么font-weight:bold不會影響此元素?
此外,當我使用javascript檢查此元素的fontWeight屬性時,它返回一個空字符串。 據我了解,該樣式未明確設置,但是即使未設置樣式,如何使用javascript獲取元素的計算樣式?
我剛剛發現為什么font-weight:bold
無法正常工作。 Font-weight:bold僅對某些特定字體有效,在這種情況下,字體為“ walkway”,我認為它沒有粗體。
我第二個問題仍然需要答案。
font-family: 'Walkway', Verdana, Helvetica, Arial, sans-serif;
不支持font-weight
,對於計算樣式,您可以在這里使用 ,是的,它在IE9以上可以正常使用
var computedStyle = getComputedStyle(document.body, null)
alert(computedStyle.<the property>)
回答第二個問題... object.style
包含直接應用於元素的樣式。 使用選擇器(例如tagName,className或id)應用的CSS樣式不會顯示在object.style
。
這是您要查找的本機JavaScript:
getComputedStyle(element).propertyName
另外,還有jQuery的.css()方法 。
$(selector).css(propertyName);
使用window.getComputedStyle
解決了我的第二個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.