解决表格内容因为滚动条导致换行

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no,viewport-fit=cover">
    <title>滚动条不换行</title>
    <style>
        body {
            text-align: center;
        }
        .table-container {
            margin-top: 50px;
            display: inline-block;
            width: 500px;
            height: 300px;
            overflow: auto;
            /*background-color: #ff1d5e;*/
        }
        #table {
            width: 100%;
        }
        .col {
            width: 20%;
        }
        .col2 {
            width: 30%;
        }
    </style>
</head>

<body>
<div class="table-container">
    <table id="table" border="1" >
        <tr>
            <th class="col1">Month</th>
            <th class="col2">Savings</th>
            <th class="col1">Savings</th>
            <th class="col2">Savings</th>

        </tr>
        <tr>
            <td class="col">January</td>
            <td class="co2">January</td>
            <td class="col">January</td>
            <td class="co2">January</td>
        </tr>
        <tr>
            <td class="col">January</td>
            <td class="co2">January</td>
            <td class="col">January</td>
            <td class="co2">January</td>
        </tr>
        <tr>
            <td class="col">January</td>
            <td class="co2">January</td>
            <td class="col">January</td>
            <td class="co2">January</td>
        </tr>
        <tr>
            <td class="col">January</td>
            <td class="co2">January</td>
            <td class="col">January</td>
            <td class="co2">January</td>
        </tr>
        <tr>
            <td class="col">January</td>
            <td class="co2">January</td>
            <td class="col">January</td>
            <td class="co2">January</td>
        </tr>
        <tr>
            <td class="col">January</td>
            <td class="co2">January</td>
            <td class="col">January</td>
            <td class="co2">January</td>
        </tr>
        <tr>
            <td class="col">January</td>
            <td class="co2">January</td>
            <td class="col">January</td>
            <td class="co2">January</td>
        </tr>
        <tr>
            <td class="col">January</td>
            <td class="co2">January</td>
            <td class="col">January</td>
            <td class="co2">January</td>
        </tr>
        <tr>
            <td class="col">January</td>
            <td class="co2">January</td>
            <td class="col">January</td>
            <td class="co2">January</td>
        </tr>
        <tr>
            <td class="col">January</td>
            <td class="co2">January</td>
            <td class="col">January</td>
            <td class="co2">January</td>
        </tr>
        <tr>
            <td class="col">January</td>
            <td class="co2">January</td>
            <td class="col">January</td>
            <td class="co2">January</td>
        </tr>
    </table>
</div>
</body>
</html>

分析:

  • 主要是用一个div来包裹着table,div来控制想要的高度和宽度
  • 表格的宽度为100%,即外层div的宽度
  • div里加个overflow: auto;属性来限制超出内容滚动条
  • 当表格数据过多,这时表格的宽度等于div的宽度减去滚动条的宽度,每一个td依旧是表格宽度的比例,所以不会换行。
效果如图
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,814评论 1 92
  • 1. 默认的内外边距不同 问题: 各个浏览器默认的内外边距不同 解决: *{margin:0;padding:0;...
    jslxm阅读 849评论 0 2
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,749评论 1 45
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,628评论 0 6
  • day01­_起源和结构 结构:Xhtml xml 表现:CSS 行为:DOM ECMAScript 以上都属于W...
    Sakura_明妃阅读 1,247评论 0 1