css - 媒体查询不是在移动设备上堆叠列,而是应用其他样式?

标签 css mobile responsive-design media-queries

我的媒体查询有点问题(我刚开始使用这些,这是呈现响应式 html 电子邮件的“最安全”方式)。

我的媒体查询:

@media only screen and (max-width: 600px){
* {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.submitBtn {
margin: auto !important;
float: none !important;
}
td, h3, h4, .branding, .paragraph, .container {
display: block !important;
width: 100% !important;
float: none !important;
height: auto !important;
margin: auto !important;
padding: 0 !important;
text-align: center !important;
}
td {
padding-right: 5px !important;
padding-left: 5px !important;
padding-top: 10px !important;
padding-bottom: 15px !important;
}
td.branding, img.branding {
display: block !important;
text-align: center !important;
margin: 0 auto !important;
}
.branding {
padding-bottom: 10px !important;
}
.toggle {
text-align: left;
}
table.center {
text-align: center !important;
}
.display-none {
display: none !important;
}
.checkbox {
  display: block !important;
  margin: auto !important;
  max-width: 100% !important;
  float: none !important;
}
}

请注意,我的头部确实有设备宽度的元数据。所有其他样式都在渲染,除了我有两个 td 的地方,它们没有堆叠在移动设备上。

在 chrome 中,使用检查器并将其设置为响应式,它显示它们应该在移动设备上堆叠,但当我自己实际测试时它们不是。

我应该堆叠的第一个模块(我放置占位符以删除敏感数据)

<table cellpadding="0" cellspacing="0" border="0" bgcolor="#ffffff" width="100%" align="center">
    <tr>
       <td class="branding logo" width="315" align="left">Stacking image goes here
       </td>
        <td class="branding" width="315" align="right"><span class="lighter">Text & More</span> <span class="normal">Stacking text goes here</span>
        </td>
    </tr>
</table>

我应该堆叠的其他部分:

<table cellpadding="0" cellspacing="0" border="0" bgcolor="#ffffff" width="100%" align="center">
                            <tr>
                              <td class="description" align="left" width="75%">
                                <h4 class="indent padding-t"><span class="normal middle"></span></h4>
                                <p class="paragraph indent">Y
                                </p>
                              </td>
                              <td class="checkbox">
                                <input type="checkbox" id="checkbox" name="" onclick="changeValue()" value="">
                                <label class="toggle" for="checkbox"></label>
                                <input type="hidden" id="hidden" name="" checked value="">
                              </td>
                            </tr>
                          </table>

预先感谢您的帮助,如果这是一个“菜鸟”错误,我深表歉意,因为我几乎可以肯定它是!

最佳答案

事实证明,我的 CSS 顺序把一切都搞砸了。我删除了媒体查询中的所有样式并重新组织它,效果非常好!

关于css - 媒体查询不是在移动设备上堆叠列,而是应用其他样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47998820/

相关文章:

css - 响应式登录栏

html - 使用 CSS 创建类似丝带的徽章

css - 如何在 REACT(包含在 index.js 文件中)中优先选择我的样式表而不是 Bootstrap ?

javascript - 是否可以通过移动设备上的浏览器访问本地文件?

javascript - 响应式移动导航栏(导航)jquery/javascript

android - Jquery Mobile 页面转换显示额外元素

html - 为什么选择器不起作用,在@media 中忽略修改和删除线

html - 这种响应式设计可能吗?

javascript - 网站上的 Google 翻译菜单无法在 iPad 上使用

Jquery- 添加 css onclick 仅在第一次点击时起作用