Я пытаюсь сделать так, чтобы вы получили объяснение моего проекта, когда наводите курсор на изображение. Если я устанавливаю позицию span.text-content в абсолютную, все элементы списка правильно выравниваются, но я получаю один квадрат в верхнем левом углу, и я не вижу его вообще, как только прокручиваю нижние изображения.Переход неправильно выравнивается
Когда я устанавливаю положение относительно, он отделяет все мои изображения, и текстовое поле появляется с левой стороны и под изображением, но по крайней мере я получаю один для каждого изображения. Я играл с z-индексом, потому что сначала вы могли видеть только слово «Объяснение» как ленту за верхним изображением.
Наконец, мой -o-переход не будет седым, и я не уверен, что это значит? Я проверил jshint, и я не ошибаюсь. Заранее спасибо за помощь!
HTML
<li>
<!--Dance Class-->
<img src="images/dance.jpg" id="port-img" width="797px" height="307px"/>
<span class="text-content"><span>Explanation</span></span>
</li>
<li>
<!--That's Not Food-->
<img src="images/tnf.png" id="port-img" width="797px" height="307px"/>
<span class="text-content"><span>Explanation</span></span>
</li>
<li>
<!--That's Not Food Pitch-->
<img src="images/tnf-pitch.png" id="port-img" width="697px" height="500px"/>
<span class="text-content"><span>Explanation</span></span>
</li>
<li>
<!--Coaches Corner-->
<img src="images/coach.jpg" id="port-img" width="697px" height="500px"/>
<span class="text-content"><span>Explanation</span></span>
</li>
<li>
<!--Singularity2045-->
<img src="images/Singularity2045.png" id="port-img" width="697px" height="733px"/>
<span class="text-content"><span>Explanation</span></span>
</li>
<li>
<!--Overtime-->
<img src="images/overtime.png" id="port-img" width="697px" height="500px"/>
<span class="text-content"><span>Explanation</span></span>
</li>
</ul>
**CSS:**
span.text-content {
/* allows me to adjust the filters and transparency of the outer span/image */
background: rgba(0,0,0,0.5);
color: white;
cursor: pointer;
display: table;
font-size: 1.5em;
height: 300px;
left: 0;
position:absolute;
top: 0;
width: 500px;
opacity: 0;
-webkit-transition: opacity 500ms;
-moz-transition: opacity 500ms;
-o-transition: opacity 500ms;
transition: opacity 500ms;
z-index: 1;
}
span.text-content span {
/* For text alignment */
display: table-cell;
text-align: center;
vertical-align: middle;
}
ul.img-list li:hover span.text-content{
opacity: 1;
}
#port-img{
z-index: 1;
position: relative;
top: 69px
}
Можете ли вы предоставить образец кода или код, чтобы мы могли его увидеть? Я не уверен, что представляю, что вы объясняете. Кроме того, вы упомянули -o-переход. Является ли проблема конкретно в Opera? – user5775386
Добро пожаловать в переполнение стека :-) Пожалуйста, посмотрите [ask] и как создать [mcve]. Это поможет получить полезные ответы – JimHawkins
@ user5775386 Нет, не зависит от Opera. – Shelly