首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取JavaScript中的CSS设置

获取JavaScript中的CSS设置
EN

Stack Overflow用户
提问于 2009-11-20 01:15:37
回答 3查看 240关注 0票数 0

假设我在网页中有一个表:

代码语言:javascript
复制
<table><th id='th1'></th></table>

然后在头文件中定义CSS:

代码语言:javascript
复制
#th1
{width: 100%;}

问题是,如何使用JavaScript获得CSS宽度?我尝试了width、style.width和jQuery("#th1").css("width"),但它们都没有给出'100%‘的结果。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-20 01:25:16

我认为没有办法获得您在CSS文件中为元素宽度指定的百分比值。

一种解决方案是这样计算它:

HTML:

代码语言:javascript
复制
<h1 id="header">Hello, World</h1>

Javascript (jQuery):

代码语言:javascript
复制
var percentageWidth = (($("#header").width()*100)/$("#header").parent().width())+"px";
票数 2
EN

Stack Overflow用户

发布于 2009-11-20 01:18:50

代码语言:javascript
复制
<h1 id="myHeader">Text</h1>

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

应该每次都能行得通。

票数 1
EN

Stack Overflow用户

发布于 2009-11-20 01:23:40

以防万一,如果你想得到以像素为单位的实际宽度,而不是CSS宽度所说的,你可以这样做:

代码语言:javascript
复制
$('#th1').width();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1764999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档