【发布时间】:2013-06-22 17:51:54
【问题描述】:
.test {
border: 1px solid;
cursor: pointer;
height: 10px;
position: relative;
width: 100%;
}
<div id="test1" class="test"></div>
我已经展示了我的 HTML id 及其 CSS。现在当我在做$('#test').width() 时,我得到100。我想要以像素为单位的width(而不是%)。
谁能告诉我如何得到它的像素宽度?
【问题讨论】:
-
相关GitHub问题github.com/jquery/jquery/issues/3455
-
@kukkuz 是的,我在以下答案之一中使用了小提琴。就我而言,我没有设置
display:none,但确实有一个复杂的页面。我正在尝试重新创建一个简单的小提琴,但到目前为止还无法做到。 -
@MuhammadRehanSaeed,当你打电话给
element.getBoundingClientRect().width甚至只是element.clientWidth时,你有什么结果? -
编辑了答案,使其包含足够的细节。我认为即使在隐藏的父母或任何类型的祖先之下,它也可以轻松解决您的问题。
-
@MuhammadRehanSaeed element.clientWidth 返回 0(如果我记得我在 Hoznik 的示例中运行它,在问题代码上它返回 100)