Путать с UL & Flex CSS, 2 строки, 2 столбца, всего 4 элемента - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь стилизовать свои сообщения WordPress в 2 широких и 2 ряда.

Я создал Frankenstein!

Как мне сделать так, чтобы это было похоже на это изображение.

enter image description here

Нажмите меня для веб-сайта разработчика

PHP / HTML

    <ul class="svcta_listing_related_posts_ul">
    <li class="svcta_listing_related_posts_li">
        <?php foreach( $posts as $post): ?>
        <?php setup_postdata($post); ?>
        <?php the_post_thumbnail('listing_post_thumbnail'); ?> 
            <div class="svcta_listing_related_posts_link"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
    </li>
        <?php endforeach; ?>
</ul>

CSS

.svcta_listing_related_posts_ul {
  list-style: none;
  margin: 0px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.svcta_listing_related_posts_li {
margin-right: 75px;
}

Ответы [ 2 ]

0 голосов
/ 24 октября 2018
<ul class="svcta_listing_related_posts_ul">
  <?php foreach( $posts as $post): ?>
    <li class="svcta_listing_related_posts_li">
      <?php
        setup_postdata($post);
        the_post_thumbnail('listing_post_thumbnail');
      ?> 
      <a href="<?php the_permalink(); ?>">
        <?php the_title(); ?>
      </a>
    </li>
  <?php endforeach; ?>
</ul>

.svcta_listing_related_posts_ul {
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin: -75px 0 0 0;
}
.svcta_listing_related_posts_li {
  flex-basis: calc(50% - 37.5px);
  padding: 75px 0 0 0;
}

enter image description here

Я не буду помещать div в li

EDIT

Если вы хотите 4 изображения нав той же строке все будет немного по-другому, вот полный код

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <meta charset="utf-8">
  <style>
    .svcta_listing_related_posts_ul,
    .svcta_listing_related_posts_ul * {
      box-sizing: border-box;
    }
    .svcta_listing_related_posts_ul {
      list-style-type: none;
      padding: 10px;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: space-between;
      margin: -10px 0 0 10px;
    }
    .svcta_listing_related_posts_li {
      flex-basis: 25%;
      max-width: 250px;
      padding: 10px 0 0 10px;
    }

    .svcta_listing_related_posts_li img {
      max-width: 100%;
    }

    .svcta_listing_related_posts_li a,
    .svcta_listing_related_posts_li img {
      display: block;
    }

    @media screen and (max-width: 1024px) {
      .svcta_listing_related_posts_li {
        flex-basis: 50%;
        max-width: none;
      }
    }

    @media screen and (max-width: 768px) {
      .svcta_listing_related_posts_li {
        flex-basis: 100%;
        text-align: center;
      }
      .svcta_listing_related_posts_li img {
        margin: auto;
      }
    }
  </style>
</head>
<body>
  <ul class="svcta_listing_related_posts_ul">
    <li class="svcta_listing_related_posts_li">
      <img src="http://svcta.lainternet.biz/wp-content/uploads/2016/09/hotel_room_wedding_romance-200x200.jpg" class="attachment-listing_post_thumbnail size-listing_post_thumbnail wp-post-image" alt="Hotel Room Wedding Romance" width="200" height="200"> 
      <a href="http://svcta.lainternet.biz/3-rehearsal-dinner-ideas-in-simi-valley/">
        3 Rehearsal Dinner Ideas in Simi Valley      </a>
    </li>
    <li class="svcta_listing_related_posts_li">
      <img src="http://svcta.lainternet.biz/wp-content/uploads/2016/09/hotel_room_wedding_romance-200x200.jpg" class="attachment-listing_post_thumbnail size-listing_post_thumbnail wp-post-image" alt="Hotel Room Wedding Romance" width="200" height="200"> 
      <a href="http://svcta.lainternet.biz/3-things-you-need-to-know-before-booking-your-room/">
        3 Things you Need to Know Before Booking Your Room      </a>
    </li>
    <li class="svcta_listing_related_posts_li">
      <img src="http://svcta.lainternet.biz/wp-content/uploads/2018/10/Wood_Ranch_Feature_500x360-200x200.jpg" class="attachment-listing_post_thumbnail size-listing_post_thumbnail wp-post-image" alt="Wood Ranch Feature 500x360" width="200" height="200"> 
      <a href="http://svcta.lainternet.biz/stay-in-simi-valley-spend-the-day-outdoors/">
      Stay In Simi Valley &amp; Spend The Day Outdoors      </a>
    </li>
    <li class="svcta_listing_related_posts_li">
      <img src="http://svcta.lainternet.biz/wp-content/uploads/2018/10/Gallery_Bestwestern_Wedding_500x400-200x200.jpg" class="attachment-listing_post_thumbnail size-listing_post_thumbnail wp-post-image" alt="Gallery Bestwestern Wedding 500x400" width="200" height="200"> 
      <a href="http://svcta.lainternet.biz/stay-in-simi-wedding-guide/">
        Stay in Simi Wedding Guide      </a>
    </li>
</ul>
</body>
</html>

, сохраните его в файле .html, чтобы увидеть, как он работает.Я не поместил его во фрагмент, потому что вы должны увидеть результат, изменив его размер.

0 голосов
/ 24 октября 2018

вы можете сделать это с помощью сетки CSS.проверьте фрагмент кода ниже

.svcta_listing_related_posts_ul {
  list-style: none;
  margin: 0px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  display: grid;
  grid-template-columns: auto auto;
}

.svcta_listing_related_posts_li {
  margin-right: 75px;
}
<ul class="svcta_listing_related_posts_ul">
  <li class="svcta_listing_related_posts_li">
    <?php foreach( $posts as $post): ?>
    <?php setup_postdata($post); ?>
    <?php the_post_thumbnail('listing_post_thumbnail'); ?>
    <div class="svcta_listing_related_posts_link">
      <a href="<?php the_permalink(); ?>">
        <?php the_title(); ?>test
      </a>
    </div>
  </li>
 <li class="svcta_listing_related_posts_li">
    <?php foreach( $posts as $post): ?>
    <?php setup_postdata($post); ?>
    <?php the_post_thumbnail('listing_post_thumbnail'); ?>
    <div class="svcta_listing_related_posts_link">
      <a href="<?php the_permalink(); ?>">
        <?php the_title(); ?>test
      </a>
    </div>
  </li>
 <li class="svcta_listing_related_posts_li">
    <?php foreach( $posts as $post): ?>
    <?php setup_postdata($post); ?>
    <?php the_post_thumbnail('listing_post_thumbnail'); ?>
    <div class="svcta_listing_related_posts_link">
      <a href="<?php the_permalink(); ?>">
        <?php the_title(); ?>test
      </a>
    </div>
  </li>
 <li class="svcta_listing_related_posts_li">
    <?php foreach( $posts as $post): ?>
    <?php setup_postdata($post); ?>
    <?php the_post_thumbnail('listing_post_thumbnail'); ?>
    <div class="svcta_listing_related_posts_link">
      <a href="<?php the_permalink(); ?>">
        <?php the_title(); ?>test
      </a>
    </div>
  </li>

  <?php endforeach; ?>
</ul>

ниже выделенной части следует обернуть в li enter image description here

...