首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE9错误?神秘增长的DIV

IE9错误?神秘增长的DIV
EN

Stack Overflow用户
提问于 2013-04-25 22:27:53
回答 2查看 1.3K关注 0票数 3

我有以下的小样本:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Test</title>
<style type="text/css">
    table.Sample { width: 600px; table-layout: fixed; }
    table.Sample col { width: 60px; }
    table.Sample td { height: 20px; line-height: 20px; padding: 0px; }
    table.Sample input { width: 55px; height: 17px; padding: 0px; margin: 0px; border-width: 1px; }
</style>
</head>
<body>
    <div id="scrollDiv" style="width: 400px; overflow: auto; background-color: #CCCCCC;">
        <table class="Sample">
            <colgroup><col /><col /><col /><col /><col /><col /><col /><col /><col /><col /></colgroup>
            <tr><td>0</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td></tr>
            <tr><td><input type="text" /></td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td></tr>
            <tr><td>0</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td></tr>
        </table>
    </div>
</body>
</HTML>

在IE8,IE10,Chrome,FireFox,Safari...但它在IE9上有缺陷。

当我开始在文本框中键入内容时,div的高度会增加。滚动条不会移动,但div会在滚动条下方增长。

我不能在css中定义div的高度,因为行数是可变的,我不确定滚动条是否会出现(因为在实际示例中列数是可变的)。

我可以用下面的javascript代码来解决这个问题,但是我想知道我做错了什么来引起这个错误。

代码语言:javascript
复制
var div = document.getElementById('scrollDiv');
div.style.height = div.offsetHeight  + "px";

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-10-11 01:16:23

这似乎是IE9处理overflow-x:auto的方式中的一个错误。将display:inline-block添加到div的css中对我来说很有效。来源:

Internet Explorer 9's magically expanding div

票数 4
EN

Stack Overflow用户

发布于 2013-04-25 22:45:34

问题是溢出,你可以在你的scrollDiv上使用这些CSS规则来修复它。

代码语言:javascript
复制
overflow: auto;
overflow-x:scroll;

查看此处:http://cssdesk.com/BAYcp

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16217455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档