【发布时间】:2016-07-19 19:58:04
【问题描述】:
我是媒体查询的新手,对 .net 总体来说还很陌生,也许我已经盯着这段代码太久了,所以请善待。
我试图让第一个 td 在最大宽度 775px 处完全消失,并用第二个 td 替换它。似乎第一个 td 刚刚变得“不可见”,但仍在占用空间。 我添加边框仅作为视觉辅助。 任何帮助将不胜感激!
@media screen and (min-width:776px) {
.hidey {
border: 1px solid blue;
}
.hidey2 {
display: none;
border: 1px dashed red;
}
}
@media screen and (max-width:775px) {
.hidey {
border: 1px dashed blue;
display: none;
}
.hidey2 {
border: 1px solid red;
}
}
<table>
<tr>
<th>Blah:</th>
<td class="hidey" style="width: 20em; "><span>td one</span>
</td>
<td class="hidey2" style="width: 20em;"><span>td two</span>
</td>
</tr>
</table>
【问题讨论】:
-
有什么理由让您拥有
@@media而不仅仅是@media?此外,您有一个关闭</span>元素,没有任何打开<span>标记,这可以解释您的问题。 -
按预期工作(
@media有一个 at-sign):jsfiddle.net/brfssy24 您必须展示一个复制该行为的演示。您可能没有隐藏列中的所有单元格。 -
@Jujucat 在 CSS 中,
@不会转义,@@无效。 -
如果您在 ASP.NET Razor 视图(或类似的视图)中使用它,那么它可能是一种逃避。但是,即使没有这个,我似乎也无法通过额外的间距重现您的问题。
-
发布带有语法错误的问题,修复后不会重现问题,是吸引反对票的好方法。