适合容器而不溢出身体

Posted

技术标签:

【中文标题】适合容器而不溢出身体【英文标题】:Fit the container without overflowing the body 【发布时间】:2021-02-11 05:34:28 【问题描述】:

我想将乘法表放入 body 元素中,以便它保持在 bode 的边界内,并在调整页面大小时自动调整。

现在看起来像这样(表格超出了正文边界):

我试过了:

display: block;
overflow: auto;

但它什么也没做。 我用这篇文章作为参考:Div height 100% and expands to fit content

简化的 html

<div class="container">
   <table id="multTable"></table>
</div>

简化的 CSS:

html 
  background-color: #9FA5FF;
  height: 100%;


body 
  background-color: #E2E3FF;
  margin: 0 auto;
  width: 70%;
  height: 100%;

#multTable 
  margin: auto;
  height: 200px;
  overflow-x:scroll;
  overflow-y:scroll;
  display:block;

【问题讨论】:

【参考方案1】:

让容器 div 可滚动怎么样?

html 
  background-color: #9FA5FF;
  height: 100%;


body 
  background-color: #E2E3FF;
  margin: 0 auto;
  width: 10%; /*Change to adequate size*/
  height: 100%;

.container 
  overflow: scroll;
  width: 100%;


#multTable 
  margin: auto;
  height: 200px;
  /*overflow-x:scroll;
  overflow-y:scroll;
  display:block;*/
<div class="container">
   <table id="multTable">
   <tr>
     <td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td>
   <tr>
   <tr>
     <td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td>
   <tr>
   <tr>
     <td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td>
   <tr>
   <tr>
     <td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td>
   <tr>
   <tr>
     <td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td>
   <tr>
   <tr>
     <td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td>
   <tr>
   <tr>
     <td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td>
   <tr>
   <tr>
     <td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td>
   <tr>
   <tr>
     <td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td>
   <tr>
   <tr>
     <td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td>
   <tr>
   </table>
</div>

【讨论】:

以上是关于适合容器而不溢出身体的主要内容,如果未能解决你的问题,请参考以下文章

javascript 发现意外的身体溢出

到达顶部时CSS滚动捕捉溢出身体

身体内的元素不适合身体

iPhone Web App - 停止身体滚动

B2body 在撞击传感器时向上移动而不是在直线路径上行走

有没有办法在身体的顶部、左侧、底部和右侧创建具有锯齿形效果的背景?