我有两个< div> ;,一个嵌套到另一个定义如下:
<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元素分别转换为内联或浮点元素,只占用所需的空间(即不一定是父提供的所有空间).这应该工作!