У меня есть div с вложенной иконкой и другим скрытым текстом
<div>
<span class="hidden">Lorem Ipsum</span>
<span class="hidden">Dolor Sit Amet</span>
<img src="icon.svg" />
</div>
Начальный размер div равен значку, и когда иконка зависла, промежутки должны быть видны, а div должен разверните, чтобы соответствовать размеру содержимого.
Область наведения не определена другим div, она определяется размером содержимого внутри div
Я знаю, как это сделать, проблема состоит в том, чтобы оживить расширение div.
РЕДАКТИРОВАТЬ: Я НЕ ИМЕЮ НИКАКИХ ЦЕННОСТЕЙ ДЛЯ РАЗМЕРОВ DIV ENDING
РЕДАКТИРОВАТЬ 2: ЗДЕСЬ СНИПЕТ, КОТОРЫЙ ВСЕ ЖДЕТ
:root {
--nero: #1C0904;
--marrone: #843A26;
--arancione: #F25B1A;
--giallo: #F49F0A;
--bianco: #F2F2F2;
--icon-size: 36px;
}
.home-section {
width: 100%;
height: 100vh;
}
.home-section h1 {
text-align: center;
margin-bottom: 30px;
}
.centered {
display: flex;
align-items: center;
justify-content: center;
}
.contact-menu {
position: fixed;
top: 0;
bottom: 0;
right: 0;
padding: 20px;
}
.contact-menu-wrapper {
padding-right: 12px;
}
.contact-menu-img {
height: var(--icon-size);
float: right;
cursor: pointer;
}
.contact-menu-item {
margin: 20px 0;
overflow: auto;
}
.contact-menu-call-box {
width: var(--icon-size);
height: var(--icon-size);
border-radius: calc(var(--icon-size) / 2);
background: var(--marrone);
float: right;
position: relative;
overflow: hidden;
padding: 10px;
box-sizing: border-box;
transition: .5s;
}
.contact-menu-call-box a {
width: 0;
height: 0;
opacity: 1;
display: block;
color: var(--bianco);
white-space: nowrap;
transition: .5s;
}
.contact-menu-call-box:hover {
width: 100%;
height: 100%;
padding-right: var(--icon-size);
transition: .5s;
}
.contact-menu-call-box:hover a {
width: 100%;
height: 100%;
opacity: 1;
transition: .5s;
}
.contact-menu-call-box img {
position: absolute;
bottom: 0;
right: 0;
}
<nav class="contact-menu centered">
<div class="contact-menu-wrapper">
<div class="contact-menu-item">
<div class="contact-menu-call-box">
<a href="tel:1234567890">123 456 7890</a>
<a href="tel:0987654321">098 765 4321</a>
<img class="contact-menu-img" src="http://vivoda.ga/img/icons/phone.svg" />
</div>
</div>
<div class="contact-menu-item">
<img class="contact-menu-img" src="http://vivoda.ga/img/icons/mail.svg" />
</div>
<div class="contact-menu-item">
<img class="contact-menu-img" src="http://vivoda.ga/img/icons/location.svg" />
</div>
</div>
</nav>