【问题标题】:How to avoid white space in css/bootstrap in mobile view?如何在移动视图中避免 css/bootstrap 中的空白?
【发布时间】:2018-09-26 11:06:51
【问题描述】:

我有一个如下所示的屏幕截图,我在 CSS/Bootstrap 中复制了它。它在移动和桌面视图中看起来都一样。

我为屏幕截图的上部创建了fiddle,其中有搜索图标(在最左边)和省略号(在最右边)。

我还为屏幕截图的底部创建了fiddle,它有2 行4 列

我用来制作行和搜索图标的 HTML 代码的 sn-ps 是:

行:

 <tr>
     <th scope="col">Name</th>
     <th scope="col" class="number">Number</th>
     <th scope="col" class="table2">Table</th>
     <th scope="col" class="status">Status</th>
 </tr>

搜索表单:

   <form class="back">
        <span class="fa fa-search searchicon" aria-hidden="true"></span>
        <input type="text" name="search" class="extand ">
    </form>


问题陈述:

我创建 两个单独的小提琴的原因是因为 在我的电脑上添加表格行和列代码(在第二个小提琴中提到)后,我看到了 WHITE SPACE AT THE EXTREME RIGHT

我的问题是,在我的电脑上合并这 2 个代码(来自 2 个单独的小提琴)时,不知何故我在我的电脑上看到了 最右边的空间 在移动端视图,如下所示(标有绿色箭头)。

我想知道,我应该在上面的小提琴中进行哪些更改,以便我看不到右侧的任何空格。

【问题讨论】:

  • 您是否尝试过将table-responsive 应用于表的类? More here
  • 不,我没试过。我应该在哪里使用它?
  • 查看我添加的链接!我也会写一个简短的答案。

标签: html css responsive-design bootstrap-4 whitespace


【解决方案1】:

您的表根本没有响应。 Bootstrap 4 provides utilities for responsive tables:

响应式表格

响应式表格允许表格轻松水平滚动。通过使用.table-responsive. 包裹.table,使任何表在所有视口中都具有响应性,或者,使用.table-responsive{-sm|-md|-lg|-xl} 选择一个最大断点,以使响应性表达到最高。 […]

你也可以找到这个例子:

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

【讨论】:

  • 这很有意义。我在我的代码中添加了table-responsive,它工作得很好。现在,我在右边看不到任何空间。
  • @user5447339 太棒了!我很高兴能帮上忙:)
  • @user5447339 好吧,请参阅 Ozan Ertürk 的回答。正如他所说,youtr 单元格中的填充是不必要的。让表格自己处理——只需删除填充。
  • 你试过了吗?它看起来怎么样?记得标记正确答案,如果它解决了你的问题:)
  • @user5447339 填充是没有内容的空间,所以删除 .table td.left { padding-right: 32%; } 这个。让表格单元格计算自己的宽度,这就是响应性!
【解决方案2】:
.table td.left {
     padding-right: 32%; 
}

这条规则会让你的表体溢出。不建议对表格内容使用填充。您可以考虑在开始时定义表格宽度。

例如.table.td{ width:25%; padding:0px;}

【讨论】:

  • 有道理。我为行和列制作了fiddle。我想知道你是否可以在那里更新。不知何故,我在小提琴上看不到移动视图。
猜你喜欢
  • 1970-01-01
  • 2019-04-08
  • 1970-01-01
  • 1970-01-01
  • 2018-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多