假设我有一个网页的表格:获取CSS设置在JavaScript
<table><th id='th1'></th></table>
然后我定义标头中的CSS:
#th1
{width: 100%;}
的问题是,如何让CSS宽度使用JavaScript?我尝试了width,style.width和jQuery(“#th1”).css(“width”),但他们都没有给出'100%'的结果。
假设我有一个网页的表格:获取CSS设置在JavaScript
<table><th id='th1'></th></table>
然后我定义标头中的CSS:
#th1
{width: 100%;}
的问题是,如何让CSS宽度使用JavaScript?我尝试了width,style.width和jQuery(“#th1”).css(“width”),但他们都没有给出'100%'的结果。
我觉得有没有办法让您指定的百分比值在你的元素宽度的CSS文件中。
一个解决办法是将计算的话是这样的:
HTML:
<h1 id="header">Hello, World</h1>
的Javascript(jQuery的):
var percentageWidth = (($("#header").width()*100)/$("#header").parent().width())+"px";
我认为这是什么我得到了,谢谢。 – Fred 2009-11-19 17:31:37
<h1 id="myHeader">Text</h1>
$('#myHeader').css('width');
每次都应该工作。
问题是,在上面的示例中,它返回px而不是100% – Fred 2009-11-19 17:32:36
以防万一,如果你想获得以像素为单位的实际电流宽度,而不是CSS宽说的话,你可以这样做:
$('#th1').width();
我列入表中的HTML,但它不这只是一个简单的表格,带有th标签,id ='th1'... – Fred 2009-11-19 17:18:11
@Estelle,在写帖子时,您可以用反斜线围绕代码示例,也可以用四个空格缩进代码;两者都会导致代码显示/呈现为代码。您也可以使用鼠标/键盘选择文本,然后单击其上带有1和0的按钮来执行相同的操作。 – 2009-11-19 17:21:59
谢谢。 这很有趣,我只想说感谢,但当我点击添加评论它告诉我我需要至少15个字符 - :) – Fred 2009-11-19 17:30:44