css 一种不改动外包层的桌横卷轴

7d7tgy0s  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(128)

我有一个表,我想在它上面添加水平滚动。
但是,我无法更改外部 Package (.app)和主体值。
我已经尝试了几种方法,比如overflow-x:滚动;和空白:nowrap;没有运气大多数我已经结束了滚动条没有滚动...
我已经做了一个codesandbox实验...仍然没有线索应该如何解决这个“限制”:https://codesandbox.io/s/keen-boyd-8cgw0w?file=/src/styles.css

body {
  overflow: hidden;
}

.outer-wrap {
  background-color: red;
  width: 100vh;
  height: 50vh;
}

/* Can't modifiy body, or the .outer-wrap */

.wrap {
  background-color: green;
  padding: 1rem;
  /* can't modifiy this width! */
  width: 100%;
  overflow-x: scroll;
}

table {
  overflow-x: scroll;
}

th,
tr,
td {
  /* it just to make the table wide */
  padding-left: 10rem;
}

我的html是这样的:

<div class="outer-wrap">
      <div class="wrap">
        <table>
          <tbody>
            <tr>
              <th>1</th>
              <th>2</th>
              <th>3</th>
              <th>4</th>
              <th>5</th>
              <th>6</th>
            </tr>
            <tr>
              <td>A</td>
              <td>B</td>
              <td>C</td>
              <td>D</td>
              <td>E</td>
              <td>F</td>
            </tr>
          </tbody>
        </table>
      </div>
    </div>
0lvr5msh

0lvr5msh1#

这里是信任的前端准备回答,首先不要使用vh来定义宽度,因为你不希望,当你使屏幕垂直容器的大小调整是水平大小,几乎总是为高度使用固定或自动大小,关于你的问题,而不是你应该设置溢出-x:auto到红色容器并放置为绿色容器的宽度width:fit-content。
希望我能帮上忙

相关问题