- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发我的第一个 Wordpress 插件,一个简单的链接元素周期表短代码。在其中,我设置了一个 jQuery 脚本,该脚本可以缩小表格中的字体大小以适合其父级。但是,循环会短暂停止,将表格的一部分留在父级的填充中。有人可以告诉我我在这里做错了什么吗?
我的 JavaScript:
jQuery(".periodic-table").each(function(index, element) {
var textSize = 100;
while (jQuery(element).width() > jQuery(element).parent().width()) {
textSize -= 1;
jQuery(element).css('font-size', textSize);
}
});
以及完整的项目: https://github.com/Renkin42/WP_Plugin_PeriodicTable
编辑:我已经提供了 jsfiddle 版本,但由于某种原因它的行为根本不一样。这个看起来更可靠,但由于某种奇怪的原因往往会过度调整,使其比应有的更小而不是更大。不管怎样,给你:https://jsfiddle.net/rsvjwy2b/1/
最佳答案
您的问题源于您的错误假设,即仅仅因为子项的内容超出了其父项的范围,子项的宽度就大于父项的宽度。
如果没有看到你的 HTML,我猜它是这样的:
<div class="wrap">
<div class="periodic-table">Hello There! Hello There!</div>
</div>
当您执行代码时,它会比较两个元素的宽度,发现子元素已经与父元素大小相同或小于父元素,然后退出而不执行任何操作。文本突出,但这仅意味着内容溢出了 .periodic-table
,而不是 .wrap
。
您可以通过赋予.periodic-table
显示属性inline
(或inline-block
)来解决此问题
.periodic-table {
display: inline;
}
内联元素的宽度基于内容 - 溢出不是等式的一部分。您当前的工作仅此即可。
关于jQuery while 循环过早停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30365991/
我的测试代码: int SIZE = 1900; int[][] array = new int[SIZE][]; for (int i = 0; i < SIZE; i++) { array[i
我有一堆 WAV 文件和一个将它们复制到另一个目录的脚本,但使用 SoX 处理了一些文件。输出的文件都应该有 1 个 channel ,采样率不超过 44.1khz。我的大多数文件要么有一个以上的 c
我正在运行一个相当占用内存的 Python 脚本,但似乎我的机器正在提前终止进程。我安装了 16GB(并通过 lshw -class memory 确认),但我的进程似乎在使用量达到 4GB 左右时被
我很难确定在使用 .NET 的 HttpWebRequest 类调用远程服务器(特别是 REST Web 服务)时是否有办法处理潜在的连接问题。根据我的调查,WebClient 类的行为是相同的,这在
所以我有这个网址: http://test.com/afolder/who-else-wants-to-make-horror-movies%3f/ 这是 URL 编码版本: http://test.
我是一名优秀的程序员,十分优秀!