私はホバーで背景色を変更しようとしています。 。 私はいろいろなアプローチを試しましたが、うまく動作しません。私のCSSとHTMLが設定されていると思われます。なぜそれが動作していないのか分かりません。実装が簡単なはずです。背景が下にスライドします
下記のコードをご覧ください。
CSS
.image-container {
position: relative;
}
.image-container .after {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 100%;
height: 100%;
display: none;
color: #FFF;
background-size: 100% 200%;
background-image: linear-gradient(to bottom, red 50%, black 50%);
-webkit-transition: background-position 1s;
-moz-transition: background-position 1s;
transition: background-position 1s;
}
.image-container .after p {
position: relative;
text-align: center;
font-size: 26px;
text-transform: uppercase;
font-weight: 300;
line-height: 300px;
height: 300px;
}
.image-container:hover .after {
display: block;
background: rgba(0,0,0,0.3);
background-position: 0 -100%;
}
[class*='col-'] {
float: left;
}
.col-1-3 {
width: 33.33%;
}
HTML
<div class="col-1-3 image-container">
<img class="portrait-image geysir" src="images/geysir.jpg">
<div class="after">GEYSIR</div>
</div>
は、あなたが提供された作業フィドルと何が問題なのですか? – Gofilord
「移行」はどこですか? – Pugazh
@Gofilordは働くフィドルは私のものではない。私はそれを私の上で動作するようにすることはできません –