我正在创建一个纵横字谜生成器,目标是使用HTML和CSS,以及JJIA2模板来表示纵横字谜.

我 Select 使用table元素来表示纵横字谜(纵横字谜始终是正方形):

<table class="table">
    {% for row in range(dimensions) %}
        <tr>
            {% for column in range(dimensions) %}
                <td>{{ . }}</td>
            {% endfor %}
        </tr>
    {% endfor %}
</table>

我在让这张桌子适当地填满屏幕时遇到了麻烦;我正试图让它平等地向外扩展,直到它不能再进一步扩展,两边都有一点填充.

有人能帮我写一些css来确保表格动态地向外扩展,保持正方形,在两边保留一点填充,并保持所有<td>个元素的大小相同吗?

推荐答案

像这样的事?

html {
  font-family     : Arial, Helvetica, sans-serif;
  font-size       : 16px;
  color           : black;
  }
table {
  margin           : 2em;
  --td-siz         : 2em;
  border-collapse  : separate;
  border-spacing   : 1px;       /* for cells borders */
  background-color : #252627;
  }
table td:not(:empty) {
  background : whitesmoke;
  width      : var(--td-siz);
  height     : var(--td-siz);
  text-align : center;
  text-transform : uppercase;
  }           
<table>
  <tr> <td> W </td> <td> A </td> <td> L </td> <td> L </td> </tr>
  <tr> <td> I </td> <td> R </td> <td> O </td> <td> N </td> </tr>
  <tr> <td> N </td>   <td></td>  <td> c </td>   <td></td>  </tr>
  <tr> <td> G </td> <td> R </td> <td> I </td> <td> L </td> </tr>
</table>

Html相关问答推荐

新用户登录时无法从cookie中获取当前用户信息

我的表的第一列似乎是推其他2列到右边,我不能改变它

单表单和多个提交(具有多个值)

Font Awesome 6插入符号未显示

Chrome和Safari浏览器中的CSS3动画不同

将CSS应用于TD标记内的div

附加点的列表样式

悬停效果在新西兰表上不起作用

为什么在添加文本时网格区域会调整大小?

类型';联系人组件';上不存在属性';name FormControl';

将导航项目底部边框与导航栏对齐

我的Django应用程序中出现模板语法错误

如何使用css横向显示英文和中日韩文字?

如何防止滑动滚动元素时touch 屏出现空白区域?

如何使用 HTML 将对象数组发送到 Nodejs Express

带圆角帽的 CSS 部分边框

白色栏超出页面100%的右侧

输入框不是全宽

什么没有 margin-right 和 width:100% 溢出子元素到左边?

如何使 Shiny 中的 selectInput Select 扩展到井面板之外或以其他方式使它们更容易被用户看到?