如何修复Wordpress中的自适应图片错误?

时间:2019-03-27 23:23:35

标签: wordpress twitter-bootstrap thumbnails

我正在尝试在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>

预期:

enter image description here

现实:

enter image description here

在wordpress管理面板上配置的缩略图大小为350 x273px

3 个答案:

答案 0 :(得分:0)

请在您的图片中添加“响应img”的类。正确的代码应该是

<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>

答案 1 :(得分:0)

使用一些CSS来定位图像,以保持其宽度。您目前拥有rounded-top类,因此可以添加以下CSS:

.rounded-top {
  max-width: 100%;
  height: auto;
}

答案 2 :(得分:0)

我通过将.card-img添加到img标签来解决此问题。

谢谢大家的回答。