我有类似以下内容:



.vili_horizontal_scroll_auto{
    width: auto;
    border: solid 1px #bed5cd;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
}

.vili_table_padding{
    padding-left: 20px;
    padding-right: 20px;
}

table.vili_wide_table {
  width: 1000px;
}

table {
  background-color: coral;
}

<div class="vili_horizontal_scroll_auto vili_table_padding">
  <table class="vili_wide_table">
    <tr><td>this should have whitespace on left and right</td></tr>
  </table>
</div>

<div class="vili_horizontal_scroll_auto vili_table_padding">
  <table>
    <tr><td>this should have whitespace on left and right</td></tr>
    <tr><td>something very loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong</td></tr>
  </table>
</div>





问题是表格已正确移入左侧的空白区域,但是即使滚动到最右侧后,表格仍会触摸右侧的屏幕。

我如何解决它,以便表格与屏幕末端分开。

注意:桌子很宽,因此几乎总是比屏幕宽。

谢谢

最佳答案

更改您的宽度,它会溢出视口。下面的“ 100%”有效,但是我不确定它是否可以满足您的需求,但是您的问题基本上是width:1000px;



.vili_horizontal_scroll_auto{
    width: auto;
    border: solid 1px #bed5cd;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
}

.vili_table_padding{
    padding-left: 20px;
    padding-right: 20px;
}

table {
  width: 100%;
  background-color: coral
}

<div class="vili_horizontal_scroll_auto vili_table_padding">
  <table>
    <tr><td>this should have whitespace on left and right</td></tr>
  </table>
</div>

关于html - div内的表格填充,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39129627/

10-10 01:17
查看更多