【发布时间】:2011-12-12 19:52:03
【问题描述】:
假设我有一个如下所示的列表:
<ul style="width:980px;">
<li style="display:block; float:left;">Lorem ipsum</li>
<li style="display:block; float:left;">Lorem ipsum #2</li>
<li style="display:block; float:left;">Lorem ipsum #3</li>
<li style="display:block; float:left;">Lorem ipsum #4</li>
<li style="display:block; float:left;">Lorem ipsum #5</li>
<li style="display:block; float:left;">Lorem ipsum #6</li>
</ul>
如何在这个列表中找到每个 li 的正确宽度?
目前我尝试循环li's然后打印出outerWidth,innerWidth和width。
所有似乎都返回 0 作为宽度。
对如何在不计算字符串长度的情况下获得正确的元素有任何想法吗?
【问题讨论】:
-
数个字母,乘以常数,再加一些空格。
-
你的方法是正确的,但是你确定你是在 DOM 被加载之后才这样做的吗?你能发布你的代码吗?
-
创建一个 jsfiddle 来复制您的问题
-
不是真正的主题,但是...是否有任何理由在每个 li 元素上放置相同的 css 规则,而不是例如给 ul 一个类?
-
@microspino 就是一个例子。如果我只是写了一些类,你不会知道他们会做什么。