html - 是什么阻止了这个 HTML 表格的完全响应?

标签 html css html-table

我为日程表创建了一个表格,当它在浏览器中调整大小时,当我尝试通过手机访问时,它无法完全调整大小。 当我水平滚动时,它在手机上看起来像这样:

enter image description here

在我的手机上,星期四的一半时间会中断。 我已经尝试了我能想到的一切。 我不是最有经验的编码员,所以我的代码可能有点不整洁。 任何人都可以发现为什么这不起作用吗?或者我可以做些什么来稍微调整一下?

非常感谢任何帮助。

body {
  font-family: proxima nova;
}

th,
td {
  text-align: center;
  border-collapse: collapse;
  outline: 1px solid #e3e3e3;
}

td {
  padding: 1% 2%;
}

th {
  background: #44A499;
  color: white;
  padding: 1% 2%;
}

td:hover {
  cursor: pointer;
  background: #44A499;
  color: white;
}
<table width="100%" align="center">
  <div id="head_nav">
    <tr>
      <th>Time</th>
      <th>Monday</th>
      <th>Tuesday</th>
      <th>Thrusday</th>
    </tr>
  </div>

  <tr>
    <th>16:15 - 17:45 </th>

    <td>
      <!--<div class="content"><span class="hidden"></span>-->Gentle Yoga at the Dragon Theater, Barmouth. </td>
    <td>Gentle Yoga at Calon Lan Yoga Studio, Penrhyndeudraeth.</td>
    <td title="No Class" class="Holiday"></td>


    </div>
  </tr>

  <tr>
    <th>18:00 - 19:45</td>

      <td>Dynamic Yoga at the Dragon Theater, Barmouth.</td>
      <td>Dynamic Yoga at Calon Lan Yoga Studio, Penrhyndeudraeth.</td>
      <td>Ashtanga Flow Yoga at Calon Lan Yoga Studio, Penrhyndeudraeth.</td>


      </div>
  </tr>


  </div>
  </tr>
</table>

最佳答案

代码中有一些错误。我删除了表中的 div,还有一些错误(<th> 标签以 </td> 标签结束,并且重复了一些结束 tr 标签)。 这一切都对我有用。 我建议,为了使表格更具可读性,按照 w3schools 的建议添加容器元素 - 在示例中是 <div> - 带有 overflow-x:auto , 以便在屏幕太小无法显示全部内容时显示水平滚动条。

这是 w3schools 链接到页面“如何 - 响应表”:https://www.w3schools.com/howto/howto_css_table_responsive.asp

这是没有 <div> 的代码和 <th>标记更正,在 iPhone 5s 上的 Safari 上测试:

<head>
<title>Yoga Classes</title>
<style type="text/css">
    body {
        font-family: proxima nova;
    }
    th,td {
        text-align: center;
        border-collapse: collapse;
        outline: 1px solid #e3e3e3;
    }
    td {
        padding: 1% 2%;
    }
    th {
        background: #44A499;
        color: white;
        padding: 1% 2%;
    }
    td:hover {
        cursor: pointer;
        background: #44A499;
        color: white;
    }
    </style>
</head>
<body>
<table width="100%" align="center" >
    <tr>
        <th>Time</th>
        <th>Monday</th>
        <th>Tuesday</th>
        <th>Thrusday</th>
    </tr>
    <tr>
        <th>16:15 - 17:45 </th>
        <td><!--<div class="content"><span class="hidden"></span>-->Gentle Yoga at the Dragon Theater, Barmouth. </td>
        <td>Gentle Yoga at Calon Lan Yoga Studio, Penrhyndeudraeth.</td>
        <td title="No Class" class="Holiday"></td>
    </tr>
    <tr>
        <th>18:00 - 19:45</th>
        <td>Dynamic Yoga at the Dragon Theater, Barmouth.</td>
        <td>Dynamic Yoga at Calon Lan Yoga Studio, Penrhyndeudraeth.</td>
        <td>Ashtanga Flow Yoga at Calon Lan Yoga Studio, Penrhyndeudraeth.</td>
    </tr>
</table>
</body>

关于html - 是什么阻止了这个 HTML 表格的完全响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46502926/

相关文章:

html - 如何使用 css3 将始终在顶部(粘性)元素水平居中?

javascript - jQuery:如何从多个元素获取文本并将其打印在多行上?

html - 滚动问题

html - 用于 Disqus 评论的 RSelenium 抓取

javascript - 按数据属性 append 值

html - WebKit 和 Firefox 中 <tr> 背景的 CSS 渲染不同

Javascript 默认隐藏列

javascript - 如何从动态构建的表中选择ad元素?

jquery - grails 中带有 2 个按钮的 div

css - 如何使用 Twitter Bootstrap 在 TD 中垂直对齐按钮、文本和输入文本字段