希望将鼠标悬停在容器上,并使两个元素(一个Image)和p同时反应并更改

格德卡

我有一个<button>css格式为pngbackground-image且具有width和的height限制。<p>带有文字。实际上,这正在按预期方式更改,:hover但按钮图像没有更改开启后,:hover我将css设置为将更background-position改为更大图像的不同部分。

我从堆栈溢出的其他答案中选取了一些代码,并尝试使它们适合我的需求。实际上,我已经尝试了好几天以使其正常工作,并在此过程中删除了大量代码。我创建了一个jsfiddle来显示有效的方法和无效的方法。对不起,您可能问的是与他人相同的事情。jsfiddle希望我做对了。

  /*Testing buton and id add to basket  without the anchor . so far not working*/
  /* <!-- test of https://codepen.io/anon/pen/bENBGW --> */
  .frame {
    float: left;
    width: 300px;
    min-height: 50px;
    background-color: ##00F;
    margin: 0px 10px;
    border: 1px solid black;  
  }

.frame:hover > .info > p{
    font-size: 14px;
    color:green;
}

.frame:hover > .button > img#add-to-basket1 { 
    background-position: 42px 0px;
} 
/* also tried 
.frame:hover > img#add-to-basket1 { background-position: 42px 0px;}  and
.frame:hover > #add-to-basket1 { background-position: 42px 0px;}
*/

.info {
    float: left;
    max-width: 220px;
    height: auto;
    background-color: none;
    margin-left: 20px;
    vertical-align: middle;
    line-height: 42px;
}

.info p {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #8F8F8F;
    margin-top: 5px;
}

img.button {
    border-radius: 100%;        
    display: inline-block;
    background-image: url('https://ggeddes.com/_media/_media/Button1_6Square.png');

    height: 42px; width: 42px;
    background-size: 85px 250px;
    text-indent: -9999px;
    line-height:42px;
    float: left;
}

#add-to-basket1 { background-position: 0px 0px;}
  
    <div class="frame">
      <img class="button" id="add-to-basket1"/>
      <div class="info">
        <p>Preparing Your Home For Showing</p>
      </div>
    </div>

莫西亚·塔波(Mosia Thabo)

像这样吗?

这是问题所在:

.frame:hover > .button > img#add-to-basket1 { }

这意味着您将根据您的代码引用img#add-to-basket1其中的内容.button但是.buttonimg#add-to-basket1指相同的元素。因此您可以删除其中任何一个。就我而言,我只是搬走了.button

/*Testing buton and id add to basket  without the anchor . so far not working*/
/* <!-- test of https://codepen.io/anon/pen/bENBGW --> */
.frame {
    float: left;
    width: 300px;
    min-height: 50px;
    background-color: ##00F;
    margin: 0px 10px;
    border: 1px solid black;  
}

.frame:hover > .info > p{
    font-size: 14px;
    color:green;
}

.frame:hover > img#add-to-basket1 { 
    background-position: 42px 0px;
} 
/* also tried 
.frame:hover > img#add-to-basket1 { background-position: 42px 0px;}  and
.frame:hover > #add-to-basket1 { background-position: 42px 0px;}
*/

.info {
    float: left;
    max-width: 220px;
    height: auto;
    background-color: none;
    margin-left: 20px;
    vertical-align: middle;
    line-height: 42px;
}

.info p {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #8F8F8F;
    margin-top: 5px;
}

img.button {
    border-radius: 100%;        
    display: inline-block;
    background-image: url('https://ggeddes.com/_media/_media/Button1_6Square.png');

    height: 42px; width: 42px;
    background-size: 85px 250px;
    text-indent: -9999px;
    line-height:42px;
    float: left;
}

#add-to-basket1 { background-position: 0px 0px;}
<div class="frame">
  <img class="button" id="add-to-basket1"/>
  <div class="info">
    <p>Preparing Your Home For Showing</p>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将鼠标悬停在另一个元素上时如何更改元素?

来自分类Dev

鼠标悬停。保持课堂直到将鼠标悬停在另一个元素上

来自分类Dev

javascript将鼠标悬停在一个元素上以更改另一元素的文本颜色

来自分类Dev

将鼠标悬停在另一个div上时CSS更改div

来自分类Dev

如何固定位置元素,以便将鼠标悬停在一个元素上时,其他两个元素应保留在同一位置

来自分类Dev

通过CSS防止将鼠标悬停在第一个元素上

来自分类Dev

CSS,将鼠标悬停在一个元素上,影响另一个

来自分类Dev

当用户将鼠标悬停在另一个元素上时,无法显示弹出窗口元素

来自分类Dev

将鼠标悬停在两个元素上可将效果设置为一个元素

来自分类Dev

将鼠标悬停在同一位置的两个元素上

来自分类Dev

如何只允许鼠标悬停在两个元素上?

来自分类Dev

将鼠标悬停在一个元素上以显示其他元素

来自分类Dev

:将鼠标悬停在一个元素上以更改另一个元素?

来自分类Dev

CSS菜单将鼠标悬停在一个子元素上,并同时更改所有其他元素

来自分类Dev

将某个div的宽度增加10%,同时将鼠标悬停在另一个div上

来自分类Dev

将鼠标悬停在一个元素上以更改另一个元素

来自分类Dev

如何固定位置元素,以便将鼠标悬停在一个元素上时,其他两个元素应保留在同一位置

来自分类Dev

将鼠标悬停在另一个div上时更改div

来自分类Dev

将鼠标悬停在其中的另一个元素时,将图像更改为黑白

来自分类Dev

将鼠标悬停在一个子元素上之后,如何为父元素的背景设置样式?

来自分类Dev

CSS:将鼠标悬停在另一个元素上

来自分类Dev

将鼠标悬停在图像上并更改另一个

来自分类Dev

将鼠标悬停在一个列表元素上,会影响div Only CSS

来自分类Dev

将鼠标悬停在另一个<li>上时更改一个<li>的背景

来自分类Dev

如果悬停在另一个重叠元素上,请保持鼠标悬停

来自分类Dev

将鼠标悬停在另一个 div 上时更改一个 div 的样式

来自分类Dev

鼠标悬停在两个元素之间的问题

来自分类Dev

如何将鼠标悬停在一个 div 上以触发两个不同 div 的更改?

来自分类Dev

将鼠标悬停在 1 个 div 上以更改另一个 div 中的内容

Related 相关文章

  1. 1

    将鼠标悬停在另一个元素上时如何更改元素?

  2. 2

    鼠标悬停。保持课堂直到将鼠标悬停在另一个元素上

  3. 3

    javascript将鼠标悬停在一个元素上以更改另一元素的文本颜色

  4. 4

    将鼠标悬停在另一个div上时CSS更改div

  5. 5

    如何固定位置元素,以便将鼠标悬停在一个元素上时,其他两个元素应保留在同一位置

  6. 6

    通过CSS防止将鼠标悬停在第一个元素上

  7. 7

    CSS,将鼠标悬停在一个元素上,影响另一个

  8. 8

    当用户将鼠标悬停在另一个元素上时,无法显示弹出窗口元素

  9. 9

    将鼠标悬停在两个元素上可将效果设置为一个元素

  10. 10

    将鼠标悬停在同一位置的两个元素上

  11. 11

    如何只允许鼠标悬停在两个元素上?

  12. 12

    将鼠标悬停在一个元素上以显示其他元素

  13. 13

    :将鼠标悬停在一个元素上以更改另一个元素?

  14. 14

    CSS菜单将鼠标悬停在一个子元素上,并同时更改所有其他元素

  15. 15

    将某个div的宽度增加10%,同时将鼠标悬停在另一个div上

  16. 16

    将鼠标悬停在一个元素上以更改另一个元素

  17. 17

    如何固定位置元素,以便将鼠标悬停在一个元素上时,其他两个元素应保留在同一位置

  18. 18

    将鼠标悬停在另一个div上时更改div

  19. 19

    将鼠标悬停在其中的另一个元素时,将图像更改为黑白

  20. 20

    将鼠标悬停在一个子元素上之后,如何为父元素的背景设置样式?

  21. 21

    CSS:将鼠标悬停在另一个元素上

  22. 22

    将鼠标悬停在图像上并更改另一个

  23. 23

    将鼠标悬停在一个列表元素上,会影响div Only CSS

  24. 24

    将鼠标悬停在另一个<li>上时更改一个<li>的背景

  25. 25

    如果悬停在另一个重叠元素上,请保持鼠标悬停

  26. 26

    将鼠标悬停在另一个 div 上时更改一个 div 的样式

  27. 27

    鼠标悬停在两个元素之间的问题

  28. 28

    如何将鼠标悬停在一个 div 上以触发两个不同 div 的更改?

  29. 29

    将鼠标悬停在 1 个 div 上以更改另一个 div 中的内容

热门标签

归档