Я пытаюсь отобразить список проектов (Custom post type). Просто название, теги признаки изображений и постоянная ссылка:Добавление текстового наложения на изображение в Wordpress
<li>
<div class="blog_item">
<a class="full_link" href="<?php the_permalink(); ?>"></a>
<div class="abs_bg"><?php the_post_thumbnail(); ?></div>
<div class="blog_item_inner">
<h3 class="post-title"><?php the_title(); ?></h3>
<h5><?php the_tags(' '); ?></h5>
</div>
</div>
</li>
Очень простая идея, при наведении курсора на изображении, текст отображается, и вы можете щелкнуть в любом месте на нем и просматривать почту.
Обычно это делается с помощью одного тега привязки с другими элементами внутри него, но по какой-то причине этот метод, похоже, создает 2 постоянные ссылки и помешает всему этому.
Еще одна проблема заключается в том, что я пытаюсь сделать изображение отзывчивым. Я использую процентную ширину и высоту, но если я не сделаю родителя .blog_item элемент фиксированной высоты, я не могу получить все изображение для отображения.
Я создал тест здесь - https://jsfiddle.net/w54htg7g/
Вот CSS:
.blog_item {
position: relative;
transition: all 0.5s;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
}
.blog_item .abs_bg {
display: block;
z-index: 2;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
transition: all 0.5s;
}
.blog_item .blog_item_inner {
z-index: 1;
position: relative;
padding-top: .5em;
padding-bottom: .7em;
}
.blog_item .full_link {
z-index: 3;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
.blog_item:hover {
background: #000;
}
.blog_item:hover .abs_bg {
opacity: 0.5;
}
И это, как я хочу, чтобы это выглядело :