javascript – jQuery:实际的div宽度

前端之家收集整理的这篇文章主要介绍了javascript – jQuery:实际的div宽度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两个< div&gt ;,一个嵌套到另一个定义如下:
<div class="wrapper">
    <div class="content">
        [..] Content [..]
    </div>
</div>

css:

#div.wrapper
{            
    width: 660px;
    overflow: hidden;
    float: left;
}
#div.content
{
    white-space: nowrap;
}

效果就是我想要的,内容在内部水平放置但在超过时隐藏,(然后我用jQuery滚动它).

由于我不知道.content的内容(也不是可预测的),我需要知道它的实际宽度(由内容定义),但.width()和.innerWidth()都给出了相同的结果首次调用时为660(如容器div)和660 x,当我通过设置负边距向左滚动它后调用它(x是带有边距的左移位).

如何获得元素的真实的,依赖于内容的宽度?谢谢

解决方法

默认情况下,Div在其父级中占据全宽,因此宽度始终为父级的宽度.

如果你不想那样,你会用

#div.content
{
    white-space: nowrap;
    display: inline-block;
}

或者可能

#div.content
{
    white-space: nowrap;
    float: left;
}

将#div.content元素分别转换为内联或浮点元素,只占用所需的空间(即不一定是父提供的所有空间).这应该工作!

原文链接:https://www.f2er.com/jquery/159513.html

猜你在找的jQuery相关文章