Есть ли способ сделать это с CSS? class = "Snippet">
makeSquare(".image button");
window.addEventListener("resize", () => {
makeSquare(".image button");
});
function makeSquare(selector) {
const buttons = document.querySelectorAll(selector);
buttons.forEach((button) => {
button.style.width = `${button.offsetHeight}px`;
});
}< /code>
.wrapper {
display: flex;
align-items: stretch;
}
.regular button {
padding: 20px 40px;
background-color: #aaaaaa;
}
.image button {
height: 100%;
background-image: url("
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}< /code>
RegA
RegB
< /code>
< /div>
< /div>
< /p>
Я попытался заставить это работать с CSS-Ratio, но у меня не было никакого успеха. Я не уверен, что это работает с динамической высотой.
Подробнее здесь: https://stackoverflow.com/questions/796 ... javascript