2009-11-19 45 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();