背景图像过渡在CSS中不起作用[重复]

Posted

技术标签:

【中文标题】背景图像过渡在CSS中不起作用[重复]【英文标题】:Background image transition not working in CSS [duplicate] 【发布时间】:2021-03-05 22:41:42 【问题描述】:

我已经为悬停效果设置了过渡 CSS 属性,但由于某种原因它不起作用。

html-

<div class = "menuItemBox" id = "Mughlai">
    <p class = "menuItemHeading">Mughlai</p> 
</div>

CSS-

.menuItemBox 
    border-style: solid;
    border-width: 5px;
    border-color: DC3D00;
    margin: 10px;
    width: 33%;
    height: 180px;
    background-size: cover;


#Mughlai 
    background-image: none;
    transition: 0.3s;


#Mughlai:hover 
    background-image: url("./images/Mughlai.jpg");

【问题讨论】:

还有#Mughlai:hover... ? 糟糕,我忘记粘贴一段 CSS。让我编辑我的问题。 【参考方案1】:

将悬停添加到#Mughlai。

.menuItemBox 
    border-style: solid;
    border-width: 5px;
    border-color: DC3D00;
    margin: 10px;
    width: 33%;
    height: 180px;
    background-size: cover;
   transition: 0.3s;


#Mughlai:hover 
    background-image: none;
    transition: 0.3s;
   border-color: #ccc;
<div class = "menuItemBox" id = "Mughlai">
    <p class = "menuItemHeading">Mughlai</p> 
</div>

【讨论】:

糟糕,我忘记粘贴一段 CSS。让我编辑我的问题。

以上是关于背景图像过渡在CSS中不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

CSS背景色过渡在特定浏览器中不起作用(桌面+移动)

悬停时div的背景图像转换不起作用[重复]

CSS3 中的转换在 Firefox 或 Internet Explorer 中不起作用

CSS背景大小在IE7 / 8中不起作用[重复]

css 样式中的背景图像在带有尾风的 laravel 中不起作用

CSS3颜色过渡在Chrome中不起作用