JSFiddle - React, Tailwind, and code Playground

by majikarikeruo

HTML

<div class="c-article-related-posts">
  <ul class="c-article-related-posts__list">
    <li class="c-article-related-posts__item prev">
      <a href="#">
        <figure class="c-article-related-posts__image">
          <img src="https://kosugelian.net/images/stamp18.png" alt="">
        </figure>
        <p class="c-article-related-posts__text">test is very happy!</p>
      </a>
    </li>
    <li class="c-article-related-posts__item next">
      <a href="#">
        <figure class="c-article-related-posts__image">
          <img src="https://kosugelian.net/images/stamp18.png" alt="">
        </figure>
        <p class="c-article-related-posts__text">test is very happy!</p>
      </a>
    </li>
  </ul>
</div>

CSS

img{
  max-width:100%;
  height:auto;
}
.c-article-related-posts__list {
    display: flex;
    justify-content: center
}

.c-article-related-posts__item {
    position: relative;
    width: 238px;
    border: solid 1px #D9D9D9;
    list-style:none;
}




.c-article-related-posts__item a {
    box-sizing: border-box;
    display: block;
    padding: 20px
}

.c-article-related-posts__item.prev:before {
    position: absolute;
    top: 50%;
    left: 10px;
    z-index: 100;
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    border-top: solid 1px #000;
    border-left: solid 1px #000;
    transform: translate(0, -50%) rotate(-45deg)
}

.c-article-related-posts__item.prev a {
    padding-left: 45px;
}

.c-article-related-posts__item.prev a:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    display: block;
    content: "";
    width: 25px;
    height: 100%;
}

.c-article-related-posts__item.next:before {
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 100;
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    border-bottom: solid 1px #000;
    border-right: solid 1px #000;
    transform: translate(0, -50%) rotate(-45deg)
}

.c-article-related-posts__item.next a {
    padding-right: 45px;
}

.c-article-related-posts__item.next a:after {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 90;
    display: block;
    content: "";
    width: 25px;
    height: 100%;
}

.c-article-related-posts__image {
    margin-bottom: 20px
}

.c-article-related-posts__text {
    color: #221815;
    font-size: 14px
}