html - 我的表根本没有溢出 div

标签 html css scroll overflow

在开始我的问题之前,我想让您知道我已经反复搜索过这个问题。关于如何使我的表溢出 div 而没有结果,我发现了许多不同的答案。问题是我的表根本不会溢出,即使它在某些情况下显示了滚动条(我使用过的其他一些代码)。它始终是 div 的 100% 宽度。如果我增加一列的宽度,它只会调整其余列的大小。所以我希望你告诉我我做错了什么,如果你有任何建议。谢谢大家。

您可以在此处查看完整表格:http://codepen.io/mariomez/pen/XJqwYy

<div class="scrollit">

<table class="qwe3" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="8" class="qwe1">title</td>
  </tr>
  <tr class="qwe2">
    <td>title</td>
    <td>title</td>
    <td>title</td>
    <td>title</td>
    <td>title</td>
    <td>title</td>
    <td>title</td>
    <td>title</td>
  </tr>
  <tr>
    <td>1</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
  </tr>
    <tr>
    <td>2</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
  </tr>
    <tr>
    <td>3</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
  </tr>
    <tr>
    <td>4</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
  </tr>
    <tr>
    <td>5</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
  </tr>
    <tr>
    <td>6</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
  </tr>
    <tr>
    <td>7</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
  </tr>
    <tr>
    <td>8</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
  </tr>
    <tr>
    <td>9</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
  </tr>
    <tr>
    <td>10</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
    <td>text</td>
  </tr>
</table>
</div>

CSS(滚动在底部)

.qwe1 { background:#202B39; border-radius:5px 5px 0px 0px; height:40px; font-size:20px; color:#FFF; font-weight: 300; text-align:center; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); vertical-align:middle; }

.qwe2 { 
 color:#202B39;
 background:#56c9d6; 
 font-size:13px; font-weight: 400; 
 text-align:center; 
 vertical-align:middle; 
}

qwe3 {table-layout:fixed;
overflow:"hidden";
}

.scrollit {overflow:auto;}

最佳答案

添加min-widthmax-width<td>似乎能够修复它。

我创建了一个简单的演示 http://jsfiddle.net/1yjbnfxn/2/

HTML

<div>
    <table>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
            <td>4</td>
            <td>5</td>
            <td>6</td>
            <td>7</td>
            <td>8</td>
        </tr>
    </table>
</div>

CSS

div {
    border: 1px solid red;
    overflow: auto;
}
table {
    border-collapse: collapse;
}
td {
    border: 1px solid blue;
    min-width: 200px;
    max-width: 200px;
}

关于html - 我的表根本没有溢出 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28772572/

相关文章:

html - 强制 applicationCache 重新加载缓存文件

html - SVG 在 DOM 中使用时不加载外部 CSS

html - 如何使 float 链接可点击整行?

c# - 如何将 RichTextBox 滚动到底部?

javascript - 如何在 HTML 或 JavaScript 中输出变量值?

JQuery slideToggle() 与 CSS 动画

jquery - 使用 HTML5 CSS 和 JQUERY 创建 IPHONE APP 时使用 Canvas

javascript - 文本仍然包裹在它的父 div 中 - CSS,React

css - 滚动条自带大尺寸图片

javascript - 使用 JS 暂时禁用位置/元素的滚动