#wordpress #twitter-bootstrap #thumbnails
#wordpress #twitter-bootstrap #эскизы
Вопрос:
Я пытаюсь создать адаптивную тему на WordPress. Когда я использую разрешение рабочего стола, эскизы на 100% подстраиваются под карту, но когда я уменьшаю разрешение для мобильного устройства, оно становится больше, чем карта. Почему это происходит?
Я уже пытался добавить класс адаптивного изображения bootstrap 4.
<section id="blog" class="blog d-flex align-items-center mt-5 mb-5">
<?php query_posts('posts_per_page=3'); ?>
<div class="container">
<div class="d-flex align-items-center">
<h1>ÚLTIMAS<BR>PUBLICAÇÕES</h1> </div> <div class="row">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="col-sm-7 col-md-4 mt-3">
<a href="<?php the_permalink() ?>"><img src="<?php the_post_thumbnail_url('thumbnail'); ?>" class="rounded-top"></a>
<div class="card-body border rounded-bottom">
<h4 class="card-title border-bottom pb-3 "><a href="<?php the_permalink() ?>"><?php the_title() ?></a></h4>
<p class="card-text"><?php the_subtitle(); ?></p>
<a href="<?php the_permalink() ?>" class="btn btn-outline-dark btn-sm">Continuar lendo</a>
</div>
</div>
<?php endwhile; ?>
<?php endif; ?>
</div>
</section>
Ожидается:
Реальность:
Размер миниатюр, настроенный на панели администратора WordPress, составляет 350 x273px
Ответ №1:
Пожалуйста, добавьте класс «img-responsive» к вашему изображению. Правильный код должен быть
<section id="blog" class="blog d-flex align-items-center mt-5 mb-5">
<?php query_posts('posts_per_page=3'); ?>
<div class="container">
<div class="d-flex align-items-center">
<h1>ÚLTIMAS<BR>PUBLICAÇÕES</h1> </div> <div class="row">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="col-sm-7 col-md-4 mt-3">
<a href="<?php the_permalink() ?>"><img src="<?php the_post_thumbnail_url('thumbnail'); ?>" class="rounded-top img-responsive"></a>
<div class="card-body border rounded-bottom">
<h4 class="card-title border-bottom pb-3 "><a href="<?php the_permalink() ?>"><?php the_title() ?></a></h4>
<p class="card-text"><?php the_subtitle(); ?></p>
<a href="<?php the_permalink() ?>" class="btn btn-outline-dark btn-sm">Continuar lendo</a>
</div>
</div>
<?php endwhile; ?>
<?php endif; ?>
</div>
</section>
Ответ №2:
Настройте свое изображение с помощью некоторого CSS, который контролирует его ширину. В настоящее время у вас есть class rounded-top
, поэтому вы могли бы добавить этот CSS:
.rounded-top {
max-width: 100%;
height: auto;
}
Ответ №3:
Я исправил проблему, добавив .card-img в тег img.
Спасибо всем за ответы.