2016-07-12 8 views
2

не могу понять, почему переход не работаетCSS переход не работает дисплей: нет

Таким образом, идея состоит в том, что блок с текстом должен быть виден на: парении. Он работает как exepect для состояния без зависания (скрывает текст мысли rgba)

Я пробовал все и отображал свойства. Также я попытался добавить переходы ко всем элементам, например h3 и p.

Пожалуйста, посетите https://jsfiddle.net/dyrc522f/

<div class="photo photo2">Some title 
       <div class="photobl photobl2"> 
        <h3>Some title</h3> 
        <p>text</p> 
       </div> 
      </div> 

CSS

.photo{ 
    width: 244px; 
    height: 219px; 
    float: left; 
    color: #fff; 
    position: relative; 
    font-size: 23px; 
    font-weight: 700; 
    text-align: center; 
    padding-top: 180px; 
    -webkit-transition:all .4s ease; 
    -moz-transition:all .4s ease; 
    -ms-transition:all .4s ease; 
    transition: all .4s ease; 

    background-color: tomato;/**/ 
    } 
.photo:hover{ 
    color: rgba(0, 0, 0, 0); 
} 
.photo:hover .photobl{ 
    display: block; 
} 
.photobl{ 
    display: none; 
    width: 244px; 
    height: 399px; 
    position: absolute; 
    background: rgba(0, 0, 0, 0.5) url('../images/logomin.png') center 40px no-repeat; 
    top: 0; 
    -webkit-transition: display .4s ease; 
    -moz-transition: display .4s ease; 
    -ms-transition: display .4s ease; 
    transition: display .4s ease; 
    } 
.photobl h3{ 
    font-size: 23px; 
    font-weight: 700; 
    color: #ffcc00; 
    padding-top: 181px; 
    padding-bottom: 30px; 
    } 
.photobl p{ 
    font-size: 16px; 
    font-weight: 300; 
    color: #fff; 
    line-height: 1.3; 
    } 

ответ

3

Вы можете использовать переход для непрозрачности, но не отображается. Отличный и полный ответ: CSS3 transition doesn't work with display property

+0

Правильно. Im глупо :) Спасибо за помощь! –

+0

Не беспокойся Сергей. Вы совсем не глупы. Приняли мне несколько фирменных блюд, прежде чем я понял, что на этом не так. :) –