我正在使用Bootstrap4构建一个Web应用程序,但遇到了一些奇怪的问题.我想利用Bootstrap的表格响应类来允许在移动设备上水平滚动表格.在桌面设备上,表格应该占据包含DIV的100%的宽度.

一旦我将.table响应类应用到我的表中,表就会水平收缩,不再占据100%的宽度.有什么主意吗?

这是我的加价:

<!DOCTYPE html>
<html lang="en" class="mdl-js">
<head>
    <title></title>
    <meta charset="utf-8">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="application-name" content="">
    <meta name="theme-color" content="#000000">
    <link rel="stylesheet" href="/css/bundle.min.css">
</head>
<body>
    <div class="container-fluid no-padding"> 
        <div class="row">
            <div class="col-md-12">
                <table class="table table-responsive" id="Queue">
                    <thead>
                        <tr>
                            <th><span span="sr-only">Priority</span></th>
                            <th>Origin</th>
                            <th>Destination</th>
                            <th>Mode</th>
                            <th>Date</th>
                            <th><span span="sr-only">Action</span></th>
                         </tr>
                      </thead>
                      <tbody>
                          <tr class="trip-container" id="row-6681470c-91ce-eb96-c9be-8e89ca941e9d" data-id="6681470c-91ce-eb96-c9be-8e89ca941e9d">
                              <td>0</td>
                              <td>PHOENIX, AZ</td>
                              <td>SAN DIEGO, CA</td>
                              <td>DRIVING</td>
                              <td><time datetime="2017-01-15T13:59">2017-01-15 13:59:00</time></td>
                              <td><span class="trip-status-toggle fa fa-stop" data-id="6681470c-91ce-eb96-c9be-8e89ca941e9d" data-trip-status="1"></span></td>
                          </tr>
                          <tr class="steps-container" data-steps-for="6681470c-91ce-eb96-c9be-8e89ca941e9d" style="display: none;">
                              <td colspan="6" class="no-padding"></td>
                          </tr>
                      </tbody>
                  </table>
              </div>
           </div>
           <br>
        </div>
        <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
        <script type="text/javascript" src="/js/bundle.min.js"></script>
     </body>
</html>

如果我将100%的宽度应用于.table responsive类,它使表本身具有100%的宽度,但子元素(TBODY、TR等)仍然很窄.

推荐答案

以下方法不起作用.它引发了另一个问题.它现在可以达到100%的宽度,但在较小的设备上不会响应:

.table-responsive {
    display: table;
}

所有这些答案都通过推荐display: table;个引入了另一个问题.目前唯一的解决方案是将其用作包装器:

<div class="table-responsive">
  <table class="table">
...
 </table>
</div>

Css相关问答推荐

如何将div与图像维度进行zoom ?

如何将表格单元格的最后一个子级与单元格底部对齐?

如何在移动屏幕尺寸上包装元素?

不了解重复-线性-渐变 colored颜色 停止

使用 CSS 定位悬停/弹出 div - 字形浏览器网页

为什么我的 React slick 轮播响应能力不起作用?

同时实现渐变文本和闪光文本效果是否可行?

我如何使用 CSS 在我的应用程序中每隔 3 位用逗号分隔数字?

.SVG 文件对象在锚标签下可点击

使 MUI 自动完成打断长词以适合布局

如何更改导航栏标题中链接的文本 colored颜色 和导航丸中的链接(在shiny 的应用程序中)?

悬停时如何更改 navbarPage 链接的文本 colored颜色 (在shiny 的应用程序中)?

条件宽度和省略号不适用于样式化组件 - React.js

我怎样才能将我的按钮向上移动,因为文本是

CSS Slanding Div 边缘在图像上

CSS 使文本扩展并保持居中与圆形扩展 div 的问题

css3比例周围的空白

在响应式设计中指定 HTML 文本中的首选换行点

使用 CSS3 生成重复的六边形图案

CSS过渡自动高度不起作用