2009-11-19 93 views
0

假設我有一個網頁的表格:獲取CSS設置在JavaScript

<table><th id='th1'></th></table> 

然後我定義標頭中的CSS:

#th1 
{width: 100%;} 

的問題是,如何讓CSS寬度使用JavaScript?我嘗試了width,style.width和jQuery(「#th1」).css(「width」),但他們都沒有給出'100%'的結果。

+0

我列入表中的HTML,但它不這只是一個簡單的表格,帶有th標籤,id ='th1'... – Fred 2009-11-19 17:18:11

+0

@Estelle,在寫帖子時,您可以用反斜線圍繞代碼示例,也可以用四個空格縮進代碼;兩者都會導致代碼顯示/呈現爲代碼。您也可以使用鼠標/鍵盤選擇文本,然後單擊其上帶有1和0的按鈕來執行相同的操作。 – 2009-11-19 17:21:59

+0

謝謝。 這很有趣,我只想說感謝,但當我點擊添加評論它告訴我我需要至少15個字符 - :) – Fred 2009-11-19 17:30:44

回答

2

我覺得有沒有辦法讓您指定的百分比值在你的元素寬度的CSS文件中。

一個解決辦法是將計算的話是這樣的:

HTML:

<h1 id="header">Hello, World</h1> 

的Javascript(jQuery的):

var percentageWidth = (($("#header").width()*100)/$("#header").parent().width())+"px"; 
+0

我認爲這是什麼我得到了,謝謝。 – Fred 2009-11-19 17:31:37

1
<h1 id="myHeader">Text</h1> 

$('#myHeader').css('width'); 

每次都應該工作。

+0

問題是,在上面的示例中,它返回px而不是100% – Fred 2009-11-19 17:32:36

1

以防萬一,如果你想獲得以像素爲單位的實際電流寬度,而不是CSS寬說的話,你可以這樣做:

$('#th1').width();