- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 <div></div>
的高度限制有疑问在某些 Web 浏览器中,例如 Firefox。我有这样的 JavaScript 代码:
$('#MyDiv').css("height","20000000px"); // 20,000,000 pixel height
但我看到height: 2e+7px;
在 Firebug 中统治。这个问题也存在于 IE 中,但在谷歌浏览器中一切正常,我看到了 height: 20000000px;
.如何以适用于大多数浏览器的方式为 div 的高度设置非常大的值?
编辑:firefox 在这个 div 中没有滚动条,但 google chrome 有滚动条。
最佳答案
我只想确认描述hamed 的问题。可以尝试演示 http://jsfiddle.net/OlegKi/y4tLxx53/4/其中包含在测试 div 上使用 jQuery.css
设置 height
属性:
var testValues = [10000, 1533916, 1533917, 1533918, 10737418, 10737419,
17895696, 17895697, 17895698, 20000000], h, i;
for (i = 0; i < testValues.length; i++) {
h = testValues[i] + "px";
$("#test").css("height", h);
$("#log").append("<span>After setting height " + h +
", one have height: " + $("#test").css("height") +
"</span><br/>");
}
使用非常简单的 HTML 标记
<div id="log"></div>
<div id="test"></div>
可以在 Google Chrome 中看到预期的结果
但 Firefox 显示
以及 IE10 和 IE11 显示
相反。
顺便说一句,div 上大的 height
设置将用于实现“虚拟滚动”(例如 jqGrid )。这样用户就可以看到带有大滚动条和内部表格的 div。如果用户使用滚动条,则页面数据将通过 Ajax 从服务器下载。在这种情况下,div 的高度
应该对应于服务器上数据的大小。如果一行表格数据的高度为23px,那么IE10/IE11可以简单模拟出IE中只有66692行虚拟数据(1533916/23=66692)和Firefox中有778073行(不到一百万行)。演示表明,需要使用更复杂的“虚拟滚动”实现才能避免上述设置 div 的 height
的问题。
可以交替使用相同的内联演示:
var testValues = [10000, 1533916, 1533917, 1533918, 10737418, 10737419,
17895696, 17895697, 17895698, 20000000], h, i;
for (i = 0; i < testValues.length; i++) {
h = testValues[i] + "px";
$("#test").css("height", h);
$("#log").append("<span>After setting height " + h +
", one have height: " + $("#test").css("height") +
"</span><br/>");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<div id="log"></div>
<div id="test"></div>
关于javascript - 将较大的值设置为 div 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28260889/
我正在通过 PHP 将 .csv 中的两行插入到表中。 我还会跟踪任何错误,如果发生错误,我不会提交事务。插入表后,我检索结果行的 ID(全部在一个事务中提交),并且 csv 的第一行对应于第二个 I
一个应用程序托管一个具有三个接口(interface)的 Web 服务,用于三个单独且独立的操作,所有这些操作都在应用程序的不同组件中实现,彼此独立,例如在不同的包等中,所以他们对彼此了解不多,只共享
我希望在单击特定表格数据单元格时同时选中单选按钮和单选按钮单击事件。我已经使用以下方法实现了这一点: $(document).ready(function() { $("td").click(
JSFiddle:https://jsfiddle.net/oyp1zxaq/ 本质上,我只是想在较大的 div 中放置四个具有定义宽度的较小 div,但我希望它们在其中间隔开。 我想知道是否有一种方
我在一个布局中有两个 View 。我将分别称它们为 View A 和 View B。 ┌──────┐ │┌─┐┌─┐│ ││A││B││ │└─┘└─┘│ └──────┘ 父布局(包括View A
我是一名优秀的程序员,十分优秀!