html - 如何使用媒体查询调整表格内文本的大小?

标签 html css media-queries font-size

我有这个html

<meta name="viewport" content="width=device-width, initial-scale=1"/>
<link rel="stylesheet" href="css/normalize.css"/>
<link rel="stylesheet" href="css/newcss.css"/>

...

<table>
  <tbody>
    <tr>
      <td>General Inquiries:</td>
      <td>Email@email.com</td>
    </tr>
    <tr>
      <td>Phone:</td>
      <td>#########</td>
    </tr>
    <tr>
      <td>Mailing address:</td>
      <td>123 Some St. 123 456</td>
    </tr>
  </tbody>
</table>

和这个CSS

table {
    border-collapse: collapse;
    font-size: 34px;
    color: white;
    margin: 15px;
    width: 90%;
}

td {
    padding: 0px 10px;
}

@media (max-width: 730){
    table, tr, td, tbody, thead {
        font-size: 14px;
    }
}

但是,当我将窗口大小调整到 730 以下时,媒体查询中列出的任何元素的字体大小都没有改变。有什么想法吗?

最佳答案

您只是忘记在 max-width 语句中添加单位!只需在数字后添加 px 即可(单击代码段下方的“查看全屏”链接以查看更改):

table {
    border-collapse: collapse;
    font-size: 34px;
    color: white;
    margin: 15px;
    width: 90%;
    background: #666; /* added this for the snippet so we can see the text at all */
}

td {
    padding: 0px 10px;
}

@media (max-width: 730px){
    table, tr, td, tbody, thead {
        font-size: 14px;
    }
}
<table>
  <tbody>
    <tr>
      <td>General Inquiries:</td>
      <td>Email@email.com</td>
    </tr>
    <tr>
      <td>Phone:</td>
      <td>#########</td>
    </tr>
    <tr>
      <td>Mailing address:</td>
      <td>123 Some St. 123 456</td>
    </tr>
  </tbody>
</table>

关于html - 如何使用媒体查询调整表格内文本的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47335828/

相关文章:

javascript - 如何使用jquery根据变量值显示列表框选项?

javascript - 以图像四周为边框的圆 Angular 框技术

html - 对齐我的图像,使它们并排放置

CSS 对象 1 :hover object2 { change property }

jquery - 使用内联 offsetparent 获取元素左/顶部的实际偏移量

javascript - Jquery 没有按要求删除所有内容

css - 如何在空 div 上强制设置最小宽度

css - 多个 CSS 媒体查询不起作用

iphone - IE8+ 中的最小宽度 CSS 媒体查询

CSS 媒体查询超出范围