JSFiddle - React, Tailwind, and code Playground

by danield770

HTML

<div class="container">
    <span class="child1">Dynamic Width</span>
    <span class="child2">Fixed</span>
</div>

<div class="container">
    
    <span class="child1">Here is a Dynamic Width box</span>
    <span class="child2">Fixed</span>
</div>

CSS

.container {
    width: 200px;
    height: 50px;
    border: 1px solid green;
    overflow: hidden;
    white-space: noWrap;
}
span {
   height: 50px;
   display: inline-block;
}

.child2 {
    background: aqua;
    width: 50px;
    margin:0;
    float: right;
    margin-right: -50px;
    transition: margin .2s;
}
.container:hover .child1 {
    margin-left: -50px;
}
.container:hover .child2 {
    margin:0;
}
.child1 {
   background: tomato;
   transition: margin .2s;
}