JSFiddle - React, Tailwind, and code Playground
HTML
<div class="container">
<div class="block">
<h2>заголовок</h2>
<button>кнопка</button>
<p>текст</p>
</div>
<div class="block active">
<h2>заголовок</h2>
<button>кнопка</button>
<p>текст</p>
</div>
<div class="block">
<h2>заголовок</h2>
<button>кнопка</button>
<p>текст</p>
</div>
</div>
CSS
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.container {
text-align:center;
font-size: 0;
}
.block {
display: inline-block;
vertical-align: top;
height: 300px;
background: #333;
font-size: 15px;
color: #fff;
border: 2px solid #fff;
width: 25%;
transition: 0.3s;
}
.container p, .container button {
display: none;
}
.active {
width: 50%;
}
.active p, .active button {
display: inline-block;
}
JavaScript
$( ".block" ).hover(function() {
$( ".block" ).removeClass("active");
$( this ).addClass("active");
});