【问题标题】:Image is not displayed on hover with <br> [duplicate]使用 <br> [重复] 悬停时不显示图像
【发布时间】:2017-02-17 12:10:38
【问题描述】:

我正在为网页创建一个简单的效果。当鼠标悬停在链接上时,我想显示图像。问题是,当我使用&lt;br&gt; 标签时,图像不会在悬停时显示,但是当我删除&lt;br&gt; 时它可以工作。

谁能告诉我这里有什么问题?为什么&lt;br&gt; 会阻碍悬停?这是一个显示 &lt;br&gt; 不起作用的 sn-p:

.imageClass{ 
  display: none; 
} 

a:hover + .imageClass{ 
  display: block; 
}
<a href="http://esmartify.com/">Esmartify</a>
<br>
<!--When i remove this line, image is shown on hover, otherwise not-->
<div class="imageClass">
  <img src="images6/concert.jpg" width="100%">
</div>

这是一个显示 没有&lt;br&gt; 的 sn-p:

.imageClass {
  display: none;
}
a:hover + .imageClass {
  display: block;
}
 <a href="http://esmartify.com/">Esmartify</a>
<!--When i remove this line, image is shown on hover, otherwise not-->
<div class="imageClass">
  <img src="images6/concert.jpg" width="100%">
</div>

【问题讨论】:

  • 为什么要投反对票?请告诉。
  • 我知道它在没有 &lt;br&gt; 的情况下工作。我的问题是为什么会因为
    .至少尝试正确理解问题,然后投反对票。在投反对票时有一定的意义。
  • 我也认为这个问题不应该被否决!
  • 对我来说似乎不是重复的!

标签: html css


【解决方案1】:

a:hover + .imageClass - imageClass 必须紧跟在链接之后,删除 br 并添加到 css display:block 以进行链接

或尝试使用:a:hover ~ .imageClass

【讨论】:

    【解决方案2】:

    我的猜测是br 表现为链接和 div 之间的元素。如果是这样,a:hover ~ .imageClass 应该可以工作。

    【讨论】:

      猜你喜欢
      • 2019-03-14
      • 2016-03-17
      • 1970-01-01
      • 2017-02-19
      • 2014-05-14
      • 2014-03-28
      • 2019-05-12
      • 2013-08-09
      • 2012-07-10
      相关资源
      最近更新 更多