【问题标题】:CSS - Unable to get CSS class working, but inline style does workCSS - 无法使 CSS 类正常工作,但内联样式确实有效
【发布时间】:2019-02-18 16:51:18
【问题描述】:

我正在尝试将网站转换为使用 CSS 样式,而不是在表格元素上使用诸如“width=100%”之类的标签值。

所以,我创建了各种类,其中大部分都可以按我的意愿工作,但我无法让其中一个工作,也不知道为什么。

具体来说,我创建了一个类如下:

.w_100{width:100%;}

然后将其应用于表格:

<table class="w_100"> ....

但表格的宽度永远只显示为表格内内容的宽度,远小于 100%。

但是,我注意到如果我使用内联样式:

<table style="width:100%"> ....

然后一切都按我的预期工作,但我真的更愿意使用这个类。

所以,我想知道这是什么愚蠢的事情,我必须错过或误解,以至于班级没有按照我的预期去做。关于如何让它工作的任何建议?

非常感谢。谢谢!

【问题讨论】:

  • 我们需要查看完整的代码,我们需要检查特异性、顺序等
  • 您是否在使用 materializecss/bootstrap 或类似的东西,或者您是否有任何其他规则可能会覆盖您的课程?您可以在 DevTools 上看到 css 规则应用于每个元素
  • 我们可以看看完整的代码吗,制作一个codepen或其他东西,以便我们可以使用它。另外,尝试使用 !important
  • 让我们看看HTML代码。
  • minimal reproducible example 在这里会很有帮助。

标签: html css


【解决方案1】:

这是对您的代码的测试,我已为表格元素 black 着色,以便您可以看到 table。请参阅下面的代码完全按预期运行。

.w_100 {
  width: 100%;
  background: black;
  color: white;
}
<table class="w_100">
  <tr>
    <td>How wide are you?</td>
    <td>I'm a 100% mofo!</td>
  </tr>
</table>

您可以做的另一个测试是检查是否有任何东西覆盖它。右键单击表格元素并检查该元素。

如果您使用的是 chrome 或大多数浏览器,右键单击上下文菜单会显示 Inspect

如果您检查元素并检查样式面板,您应该能够看到任何可能覆盖表格宽度的内容。

它应该是这样的......

【讨论】:

  • 谢谢 joshmoto;我将尝试更多地使用开发工具,看看有什么可能会覆盖它。
  • 至于上面的其他 cmets,为缺少代码而哭泣,那么如果您阅读了这个问题,那么您就会明白我只是想找出是否有关于表的东西/我不理解的宽度/类,不,我当然不打算从一个项目中发布几千行代码。
猜你喜欢
  • 2012-09-27
  • 1970-01-01
  • 1970-01-01
  • 2014-05-03
  • 2014-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多