html - 为什么我的表格不能在 div 内缩放?
问题描述
我有一个非常简单的家庭作业网页。正文仅由各个部分 div /divbr 组成。效果是每个部分都有不同的盒子。我的大多数学生没有电脑,他们只有一部手机。所以我正在努力让网页在手机上显示得更好。我放:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
在标题中。
我将所有 div 设置为 width:95%;
现在一切都很好地显示在我的手机上。文字大小适中,一切都在手机屏幕的范围内,无需两指放大。
除了我的桌子。
.div-table
{
width:95%;
border:3px;
border-style:solid;
border-color:#FF0000;
text-align:center;
background-color:#32d140;
}
table
{
margin:0 auto;
width:90%;
text-align:center;
background-color:whitesmoke;
border-collapse: separate;
border: 2px solid black;
}
table td {
/*border: 2px solid black;*/
border-style:dotted;
border-width:3px;
border-collapse:separate;
padding: 10px;
}
<div class="div-table">
<p>
<table>
<tr> <td>A watches</td> <td>B cinema</td> <td>C weird</td> <td>D doesn't</td> <td>E like</td> </tr>
<tr> <td>F games</td> <td>G talking</td> <td>H guy</td> <td>I unusual</td> <td>J teaches</td> </tr>
</table>
</p>
</div>
该表溢出其 div。您可以向右滚动一下以查看最后一列。该表是 2 行,每行 5 个单元格。我现在将其更改为 5 行 2 个单元格以解决此问题,但我更喜欢 2 行 5 列。
为什么我的表不缩小以适应其 div?你能帮我调整css来缩小表格吗?
解决方案
我不确定您是否可以将其限制table
在其中div
并以每种分辨率成功显示它。
另一种解决方案是允许table
溢出,从而使其可滚动:
添加overflow-x: auto;
到div-table
应该适合您:
CSS
.div-table {
width:95%;
border:3px;
border-style:solid;
border-color:#FF0000;
text-align:center;
background-color:#32d140;
overflow-x:auto;
}
.div-table {
width:95%;
border:3px;
border-style:solid;
border-color:#FF0000;
text-align:center;
background-color:#32d140;
overflow-x:auto;
}
table {
margin:0 auto;
width:90%;
text-align:center;
background-color:whitesmoke;
border-collapse: separate;
border: 2px solid black;
}
table td {
/*border: 2px solid black;*/
border-style:dotted;
border-width:3px;
border-collapse:separate;
padding: 10px;
}
<div class="div-table">
<p>
<table>
<tr> <td>A watches</td> <td>B cinema</td> <td>C weird</td> <td>D doesn't</td> <td>E like</td> </tr>
<tr> <td>F games</td> <td>G talking</td> <td>H guy</td> <td>I unusual</td> <td>J teaches</td> </tr>
</table>
</p>
</div>
推荐阅读
- c++ - const 指针作为参数传递给 constexpr 函数
- r - 如何获得仅在一种组织中表达的基因数量
- java - 在java中将日期5位int更改为日期字符串
- c++ - 在 qt 中找不到 QAbstractFormBuilder 类
- php - Laravel 从集合中提取元素,并对其进行排序
- php - PHP中的字符串到int
- mysql - 由于版本原因,无法使用 MySql.Data.MySqlClient
- c# - Linq 不识别命名空间
- android - 更新 Firebase 实时数据库值的问题
- blockchain - 如何让 Token-Customers 访问一堆不在区块链上的文件?(以太坊)