【问题标题】:How can i make this CSS Popup work?我怎样才能使这个 CSS 弹出窗口工作?
【发布时间】:2010-10-11 11:28:32
【问题描述】:

我无法找到此弹出窗口不起作用的原因。 他认出了桌子上方的悬停,但它对弹出窗口没有影响。 奇怪的是,当我将表的路径包含到 .popup 类时,他不会做任何事情,甚至不会修改跨度本身。我认为它与选择器有关,但路径在没有 span.popup 的情况下有效。我不明白这个问题,因为空间意味着后代,但它以某种方式杀死了整个选择。

<div id="center">
<tr id="name">
<td class="description">Name</td>
<td>Hulu</td>
<span class="popup">
    This should be the text in the popup.
</span>
</tr>
</div>

----------css

div#center tr.name:hover {
    background-color:   white;
}

div#center tr#name span.popup {
    display:            none;
}

div#center tr#name:hover span.popup {
    display:        block;
    background:     white;
    border-style:   solid;
    border-width:   1px;
    border-radius:  15px;
    position:       absolute;
    top:            45%;
    left:           550px;
    padding:        20px;
    width:          450px;
}

我会很高兴得到一些答案。

一圈

【问题讨论】:

  • 只是想知道为什么在 div 中使用 table-row ?天哪,如果您尝试使用&lt;div align="center"&gt; 将表格单元格居中,那么您似乎对 HTML 很陌生。我强烈建议您访问w3schools.com,并且在您使用validator.w3.org 验证之前不要向公众发布此页面
  • 您的 HTML 格式完全不正确。要使用&lt;tr&gt;&lt;td&gt;,您需要在&lt;table&gt; 标记中使用它们。而且,您不能像这样将其他标签放在结束 &lt;td&gt; 之外,而仍然在 &lt;tr&gt; 内。

标签: css popup css-selectors


【解决方案1】:

你不能有没有 table 标签的 tr 标签。此外,您不能在 tr 内的 td 标记之外有多余的标记,以使它们有效。这些都没有被认可。如果您将表格标签放在表格行周围,并将跨度放在 td 内,那么它或多或少会按您的意愿工作。而不是以这种方式使用表格行,有什么理由不使用两个 div?

【讨论】:

  • 我忘了复制表格。使用本教程中我假设的 div,这就是这种方式。
  • 在 Stackoverflow 上的第一篇文章,当时超级缺乏经验,我是多么害怕:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
  • 1970-01-01
  • 2018-01-21
  • 2023-03-23
  • 1970-01-01
相关资源
最近更新 更多