#css
#css
Вопрос:
** я хочу, чтобы контейнер кнопок был скрыт после завершения наведения, при наведении и появлении наложения я хочу, чтобы контейнер кнопок был видимым, а при завершении наведения я хочу, чтобы он был скрыт, поэтому я попробовал visiblity: visible, но он не работает, я также пробовал (display: none и display: block)и это тоже не работает!
.container{
width:300px;
height: 300px;
background-color: red;
position: relative;
margin: auto;
}
img{
display: block;
width: 100%;
height: 100%;
/* position: absolute;
right:0;
top:0px; */
}
.overlay{
background-color: grey;
opacity: 0.5;
width: 3%;
height: 100%;
position: absolute;
top:0;
right: 0;
/* left:100%; */
transition: width 0.6s ease-out;
}
.container:hover .overlay{
width: 100%;
/* left:0% */
}
.overlay a{
color: white;
display: block;
text-decoration: none;
border-bottom: 5px;
margin-top: 9px;
}
#button-container{
visibility: hidden;
width: 120px;
height: 30px;
position: relative;
background-color: black;
color: white;
margin:70px auto;
text-align: center;
line-height: 2em;
}
#button-overlay{
width:10px;
height: 100%;
background-color: white;
position: absolute;
right: 0;
top:0;
transition: width 0.4s;
}
#button-container:hover #button-overlay{
width: 100%;
}
#button-container:hover #button-container{
visibility: visible;}
#button-container:hover #learn-more{
color: black;
}
<body>
<div class ="container">
<img src="3.jpeg" alt="">
<div class="overlay">
<a href="#" class="social">facebook</a>
<a href="#" class="social">twitter</a>
<a href="#" class="social">instagram</a>
<div id="button-container">
<a id="learn-more" >learn more</a>
<div id="button-overlay"></div>
</div>
</div>
</div>
</body>
Комментарии:
1. Привет, можете ли вы попытаться уточнить, что вы хотите, пожалуйста, не совсем понимаю
2. я хочу, чтобы контейнер кнопок был скрыт после завершения наведения, при наведении и появлении наложения я хочу, чтобы контейнер кнопок был видимым, а при завершении наведения я хочу, чтобы он был скрыт, поэтому я попробовал visiblity: visible, но он не работает
Ответ №1:
Попробуйте масштабировать свой контейнер кнопок от 0 до 1 с задержкой перехода.
.container{
width:300px;
height: 300px;
background-color: red;
position: relative;
margin: auto;
}
img{
display: block;
width: 100%;
height: 100%;
/* position: absolute;
right:0;
top:0px; */
}
.overlay{
background-color: grey;
opacity: 0.5;
width: 3%;
height: 100%;
position: absolute;
top:0;
right: 0;
/* left:100%; */
transition: width 0.6s ease-out;
}
.container:hover .overlay{
width: 100%;
/* left:0% */
}
.overlay a{
color: white;
display: block;
text-decoration: none;
border-bottom: 5px;
margin-top: 9px;
}
.container:hover #button-container{
transform: scale(1);
}
#button-container{
width: 120px;
transform: scale(0);
height: 30px;
position: relative;
background-color: black;
color: white;
margin:70px auto;
text-align: center;
line-height: 2em;
transform-origin: left top;
trnasition: all 250ms ease-in-out;
transition-delay: 250ms;
}
#button-overlay{
width:10px;
height: 100%;
background-color: white;
position: absolute;
right: 0;
top:0;
transition: width 0.4s;
}
#button-container:hover #button-overlay{
width: 100%;
}
#button-container:hover #button-container{
visibility: visible;}
#button-container:hover #learn-more{
color: black;
}
<body>
<div class ="container">
<img src="3.jpeg" alt="">
<div class="overlay">
<a href="#" class="social">facebook</a>
<a href="#" class="social">twitter</a>
<a href="#" class="social">instagram</a>
<div id="button-container">
<a id="learn-more" >learn more</a>
<div id="button-overlay"></div>
</div>
</div>
</div>
</body>
Комментарии:
1. @emyy96 если мой ответ решил вашу проблему, пожалуйста, примите решение. Дайте мне знать, если у вас все еще есть какие-либо проблемы с вашей проблемой.