JSFiddle - React, Tailwind, and code Playground

by Sampath_Madhuranga

HTML

<script src="//code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<link rel="stylesheet" href="//stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
<script src="//stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="media">
<img class="circle-img" src="https://via.placeholder.com/300">
<div class="one-above-another">
    <div class="dropdown-box">
      <div class="dropdown">
        <a class=" link-hover" data-toggle="dropdown">
            <i class="fas fa-cog dark-icon"></i>
        </a>
        <div class="dropdown-menu my-drop-menu">
            <span class="my-drop-menu-item-span">
                <a class="my-drop-menu-item dropdown-item edit-post link-hover" data-id="">
                    Change email
                </a>
            </span>
        </div>
    </div>
    </div>
    <div class="edit-profile-button">
        <a class="edit-profile link-hover btn my-purple-btn">Edit profile</a>
    </div>
</div>
</div>

CSS

.media {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
}

/* .one-above-the-other {
    margin-left: auto; 
    margin-right: 0; 
    margin-top: auto; 
    margin-bottom: 0;
} */

.circle-img {
  display: inline-flex;
  width: 100px;
  height: 100px;
  border-radius: 50%;
}

.dropdown-box {
    position: absolute;
    top: 0;
    right: 0;
}