javascript - 通过列表项宽度显示 block 计算 ul 的宽度

标签 javascript css spacing

我正在练习可重用编码,所以我决定从头开始构建缩略图滚动条。

我在 ul 中的一组列表项上使用 display:inline-block。计算 ul 的宽度我使用 .outerWidth();我注意到空间显示的一些修复:inine-block 放在元素之间,但我不确定哪个是最佳解决方案。

我发现的第一个修复方法是在计算父元素的宽度之前将每个元素的宽度增加 2px。 我发现的第二个修复是添加字间距:-2px;到周围的 ul,但它偏离了大约 1px。 最终的解决方案似乎是最好的解决方案,这是将 font-size:0 添加到父项,并将另一个 font-size 添加到列表项。

我的好奇心要了我的命,我需要知道解决这个问题的最佳方法是什么,以及为什么 font-size 有效。

这是我正在处理的元素的 jsfiddle http://jsfiddle.net/SusannDelgado/wNvsx/

在 fiddle 下面的几行设置大小

  var liw = parseInt($("#" + _globals.name + " > ul > li").outerWidth(true));
    _globals.innerwidth = ((liw) * _globals.count)

最佳答案

行内框的行为就像单词一样,中间会出现一个空格。

该空间的大小取决于字体大小和使用的字体。大小为零,空格(和字母)消失:)。

html 代码中的其他解决方案:让 li 相互接触(没有空格也没有缩进代码)
<li>item</li><li><br/> next-item</li><li><br/> ....</li>
或插入 HTML 注释以填充该空间

<li>item</li><!--  
--><li>

.如果您在将 HTML 上线之前缩小 HTML,空间将被消除

关于javascript - 通过列表项宽度显示 block 计算 ul 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17265807/

相关文章:

css - 在 HTML+CSS 中在图像和视频之间引入统一的垂直和水平间距?

javascript,从字符串中减去数字

javascript - 在 promise 链上使用 setTimeout

javascript - 单击时保持元素的悬停样式处于事件状态

javascript - 过渡动画在 Angular 中不起作用

jquery - Datatable-without bootstrap-溢出解决方法

java - &nbsp 字符在 Java 中无法正确显示

DIV 容器内的 HTML 图像底部对齐

javascript - 我如何访问 Angular 模块内部的函数?

javascript - 将剪贴板图像粘贴到 Canvas