在图像之间添加空间

时间:2017-01-21 22:56:32

标签: php html css wordpress css-selectors

在我的首页上,我连续三个帖子分布在整个页面的宽度上。我想在左边添加一个30px的填充。然而我的问题是,在每行图像的开头有一个30px的填充。我想要它,以便技术上只有一个填充到中间图像的左右30px,所以外部的两个图像总是触摸屏幕的末端。我尝试使用:first-child然后取走填充,但是因为我在循环中有帖子它不起作用,并从所有三个图像中删除填充。有没有人有解决方案?

它看起来像什么...... enter image description here



<article <?php post_class( 'col-md-4' ); ?>>
                <div class="front-thumbnail-image"><?php the_post_thumbnail('full', array('class' => 'medium-front-thumbnail')); ?></div></article>
&#13;
&#13;
&#13;

&#13;
&#13;
.medium-front-thumbnail {
    max-width: 100%;
 height: auto;
    position: relative;
    margin: 0 auto;
     align-items: flex-end;
    display: block;
    float: left;
}
.front-thumbnail-image {
    padding-left: 30px !important;
}

.col-md-4 {
    padding: 0 0 0 0 !important;
    margin-bottom: 100px;
    background-color: red;
}
&#13;
&#13;
&#13;

我的整个front-page.php

&#13;
&#13;
<?php
/*
 * Template Name:
 */

get_header();
get_template_part ('inc/carousel');

$the_query = new WP_Query( [
    'posts_per_page' => 14,
    'paged' => get_query_var('paged', 1)
] );

if ( $the_query->have_posts() ) { ?>
    <div id="ajax">
    <?php
    $i = 0;
    while ( $the_query->have_posts() ) { $the_query->the_post();

        if ( $i % 7 === 0 ) { // Large post: on the first iteration and every 7th post after... ?>
        <article <?php post_class( 'col-md-12' ); ?>>
            <div class="large-front-container">
<?php the_post_thumbnail('full', array('class' => 'large-front-thumbnail')); ?>
                </div>
            <h2><a class="post-title" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
            <p class="front-page-post-excerpt"><?php echo get_the_excerpt(); ?></p>
            <div class="front-post-info">
            <a class="moretext" href="<?php the_permalink(); ?>">Read more</a>
                <?php get_template_part ('front-page-shop'); ?>
                                 <?php get_template_part( 'share-buttons' ); ?>
                <div class="front-comments"><?php comments_popup_link ('0', '1', '%', 'comment-count', 'none'); ?></div>
            </article><?php

        } else { // Small posts ?>

            <article <?php post_class( 'col-md-4' ); ?>>
                <div class="front-thumbnail-image"><?php the_post_thumbnail('full', array('class' => 'medium-front-thumbnail')); ?></div>
                <a class="front-page-post-title" href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                <p class="front-page-post-excerpt"><?php echo get_the_excerpt(); ?></p>
                <a class="moretext" href="<?php the_permalink(); ?>">Read more</a>
                <?php get_template_part ('front-page-shop'); ?>
                                 <?php get_template_part( 'share-buttons' ); ?>
                <div class="front-comments"><?php comments_popup_link ('0', '1', '%', 'comment-count', 'none'); ?></div>
            </article>
            <?php
        }
        $i++;
    }?>
    </div>
    <?php if(get_query_var('paged') < $the_query->max_num_pages) {
       load_more_button();
    }
}
elseif (!get_query_var('paged') || get_query_var('paged') == '1') {
    echo '<p>Sorry, no posts matched your criteria.</p>';
}
wp_reset_postdata();
get_footer();
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:1)

您可以使用:nth-child(2)定位中间div。

.grid > div:nth-child(2) {
  padding: 0 30px;
}


.grid > div {
  float: left;
}
.grid {
  background: red;
  overflow: auto;
  display: inline-block;
}
img {
  display: block;
  max-width: 100px;
}
<div class="grid">
  <div><img src="https://www.smashingmagazine.com/wp-content/uploads/2015/06/10-dithering-opt.jpg"></div>
  <div><img src="https://www.smashingmagazine.com/wp-content/uploads/2015/06/10-dithering-opt.jpg"></div>
  <div><img src="https://www.smashingmagazine.com/wp-content/uploads/2015/06/10-dithering-opt.jpg"></div>
</div>

答案 1 :(得分:0)

在您提供的代码上,我可以看到您使用的是Flexbox。对于图像的容器,尝试添加justify-content: space-between。这应该只在图像之间增加空间。

&#13;
&#13;
.front-thumbnail-image {
  display: flex;
  justify-content: space-between;
  background: red;
}
&#13;
<article class='col-md-4'>
  <div class="front-thumbnail-image">
    <img src="https://getuikit.com/v2/docs/images/placeholder_600x400.svg" height="120" />
    <img src="https://getuikit.com/v2/docs/images/placeholder_600x400.svg" height="120" />
    <img src="https://getuikit.com/v2/docs/images/placeholder_600x400.svg" height="120" />
  </div>
</article>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

试试这个:

.grid img:not(:first-child) , .grid img:not(:last-child) {
     padding: 0 10px 0 10px;
}

完整代码:

img {
      width: 100px;
      height: 100px;
}
.grid {
      background-color: red;
      display: inline-block;
}
.grid img:not(:first-child) , .grid img:not(:last-child) {
      padding: 0 10px 0 10px;
}
<div class="grid">
            <img src="http://cdn.earthporm.com/wp-content/uploads/2014/10/animal-family-portraits-2__880.jpg">
            <img src="http://onehdwallpaper.com/wp-content/uploads/2015/07/Abdorble-Animals-Desktop-Wallpapers-Pictures.jpg">
            <img src="https://s-media-cache-ak0.pinimg.com/originals/b2/1e/c9/b21ec91754d33bb5de86c67c45482e12.jpg">
            <img src="http://cisnerosnediadistribution.s3.amazonaws.com/media/images/reino_animal_-_trailer_image.png">
            
</div>

相关问题