同时使用display:none和display:flex;

用户818700

我有一个div,当将鼠标悬停在它上面时,它的子元素之一-另一个div-应该使用JQuery淡入和淡出。为了获得更好的主意,您可以看一下下面的codepen

HTML:

<div id="container">

  <div class="item">
    <img src="https://placehold.it/375x250">
    <div class="description">
      <h3>Description</h3>
    </div>
  </div>

</div>

CSS:

#container {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

#container .item {
  width: 375px;
  height: 250px;
  position: relative;
}

#container .item img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#container .item .description {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  display: none;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: sans-serif;
}

jQuery的:

$(function () {

  $('.item').hover(
    function () {
      // mouse over
      $('.description').fadeIn(1000);
    },
    function () {
      // mouse out
      $('.description').fadeOut(1000);
    }
  );

});

在CSS>.description部分中,我同时使用了display: none(JQuery要求,以便div最初被隐藏)和display: flex(用于很好地使内容居中)。但是当两者结合在一起时,最后一个display属性将被读取并被display: none忽略。我该如何工作?

SidOfc

首先,您display: flex要从CSS中删除它,因为它已被使用(因为它覆盖了之前的display: none

然后在你的JS,替换fadeIn用的组合下cssanimate以使效果发生。

$(function() {
    $('.item').hover(
        function() {
            $('.description').css({opacity: 0, display: 'flex'}).animate({
                opacity: 1
            }, 1000);
        },
        function() {
            $('.description').fadeOut(1000);
        });
}); 

css此处函数在每个效果设置之前使用opacity: 0display: flex之后将使用animate opacity: 1

然后,fadeOut就没有什么特别的事情发生了,因为那会逐渐消失display: none

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

!important and display:none和.height()怪异

来自分类Dev

display:none和jquery show / slideDown

来自分类Dev

display:none和jquery show / slideDown

来自分类Dev

如何在display:none和display:block之间转换?

来自分类Dev

当容器设置为display:flex时,display:none出现问题

来自分类Dev

使用display flex导致出现紫色边框

来自分类Dev

如何使用Display Flex使多个元素重叠

来自分类Dev

如何仅使用@media和display:none加载一个IFRAME;的CSS

来自分类Dev

在React Native中使用position:'Absolute'和display:'None'仍然渲染组件

来自分类Dev

结合使用display:flex和Bootstrap时,消除1px的间隙

来自分类Dev

display:flex是继承的吗?

来自分类Dev

jQuery show()和hide()与带有display:block / none的类

来自分类Dev

jQuery show()和hide()与带有display:block / none的类

来自分类Dev

由 display none 改为显示 inline-block 并与 css 同时旋转

来自分类Dev

使用display:table和margin:auto时图标对齐中心,但是当我更改为display:none时,.show()之后图标不对齐中心

来自分类Dev

是否可以利用display:none和display:inline取消隐藏嵌套元素的隐藏?

来自分类Dev

CSS:图像悬停过渡不适用于display none / display:block和image swap

来自分类Dev

如何在display:none和display:block之间切换

来自分类Dev

display:flex随机变成display:block与jQuery隐藏/显示和Google Webfont

来自分类Dev

无法使用 Selenium 和 Java 单击按钮。它在 html 中有“style=display: none”,这导致了问题

来自分类Dev

如何在HTML标签之间(在div标签内部和外部)交换?我可以使用display:flex;吗?

来自分类Dev

Media Query Not Working display:none to display:inline

来自分类Dev

如何设置“ style = display:none;” 使用jQuery的attr方法?

来自分类Dev

jQuery hide()方法使用display:none!important来显示元素

来自分类Dev

如何使用纯JavaScript获得(display:none)元素高度?

来自分类Dev

隐藏元素而不使用display:none或visible:hidden

来自分类Dev

Selenium:使用style =“ display:none;”输入文本字段。

来自分类Dev

jQuery hide()方法使用display:none!important来显示元素

来自分类Dev

如何为XPath使用属性'display:none'来getText()

Related 相关文章

  1. 1

    !important and display:none和.height()怪异

  2. 2

    display:none和jquery show / slideDown

  3. 3

    display:none和jquery show / slideDown

  4. 4

    如何在display:none和display:block之间转换?

  5. 5

    当容器设置为display:flex时,display:none出现问题

  6. 6

    使用display flex导致出现紫色边框

  7. 7

    如何使用Display Flex使多个元素重叠

  8. 8

    如何仅使用@media和display:none加载一个IFRAME;的CSS

  9. 9

    在React Native中使用position:'Absolute'和display:'None'仍然渲染组件

  10. 10

    结合使用display:flex和Bootstrap时,消除1px的间隙

  11. 11

    display:flex是继承的吗?

  12. 12

    jQuery show()和hide()与带有display:block / none的类

  13. 13

    jQuery show()和hide()与带有display:block / none的类

  14. 14

    由 display none 改为显示 inline-block 并与 css 同时旋转

  15. 15

    使用display:table和margin:auto时图标对齐中心,但是当我更改为display:none时,.show()之后图标不对齐中心

  16. 16

    是否可以利用display:none和display:inline取消隐藏嵌套元素的隐藏?

  17. 17

    CSS:图像悬停过渡不适用于display none / display:block和image swap

  18. 18

    如何在display:none和display:block之间切换

  19. 19

    display:flex随机变成display:block与jQuery隐藏/显示和Google Webfont

  20. 20

    无法使用 Selenium 和 Java 单击按钮。它在 html 中有“style=display: none”,这导致了问题

  21. 21

    如何在HTML标签之间(在div标签内部和外部)交换?我可以使用display:flex;吗?

  22. 22

    Media Query Not Working display:none to display:inline

  23. 23

    如何设置“ style = display:none;” 使用jQuery的attr方法?

  24. 24

    jQuery hide()方法使用display:none!important来显示元素

  25. 25

    如何使用纯JavaScript获得(display:none)元素高度?

  26. 26

    隐藏元素而不使用display:none或visible:hidden

  27. 27

    Selenium:使用style =“ display:none;”输入文本字段。

  28. 28

    jQuery hide()方法使用display:none!important来显示元素

  29. 29

    如何为XPath使用属性'display:none'来getText()

热门标签

归档