#javascript #css #reactjs
#javascript #css #reactjs
Вопрос:
Я хочу создать эффект наведения на компонент карты, который показывает больше информации, но я перепробовал много codepen и видеороликов, но у меня это не работает.
import React, { Component } from 'react'
import '../styles/Project.css'
class Project extends Component {
render() {
return (
<div className="Project-card">
<img
className="Project-card-image"
src={this.props.image}
alt={this.props.title}
/>
<div className="display-over">
<div className="Project-card-libraries">
{this.props.libraries.map((prop) => (
<img
src={prop.image}
alt={prop.name}
className="Project-card-library-images"
/>
))}
</div>
</div>
</div>
)
}
}
.Project-card {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
width: 60%;
height: 100%;
border-radius: 1em;
margin-top: 1em;
align-self: center;
border-radius: 15px;
transition: 0.4s ease-out;
box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
position: relative;
}
.display-over {
position: relative;
display: block;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.8);
color: #fff;
opacity: 0;
transition: all 0.3s ease-in-out;
box-sizing: border-box;
}
.Project-card:hover .display-over {
opacity: 1;
}
.Project-card-image {
width: 100%;
object-fit: cover;
border-radius: 15px;
height: 100%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
Пример Я хочу, чтобы красный контейнер был поверх всего зеленого контейнера.
У меня есть это. Я не хочу, чтобы там было пустое пространство, которое является div с classname — display-over.
Мне нужно, чтобы это содержимое отображалось поверх изображения.
Комментарии:
1. Привет и добро пожаловать в StackOverflow! Не могли бы вы объяснить в своем вопросе, что не работает с вашим кодом, чтобы другие люди могли вам помочь?
2. @ChristopheLeBesnerais Я отредактировал вопрос. У меня есть 2 фотографии, которые, я надеюсь, лучше объясняют, чего я хочу. Если мне все еще нужно добавить дополнительную информацию, пожалуйста, дайте мне знать.
3. @Marius вы хотите, чтобы красное содержимое отображалось при наведении или когда вы хотите, чтобы оно отображалось
4. @PascalNitcheu да. красный контейнер, который я хочу отобразить, когда я наведу курсор на зеленый контейнер. И я также не хочу, чтобы это пустое пространство отображалось.
5. @Marius Что вы хотите иметь на белом месте, когда пользователь не зависает? Также в вашей форме вы используете компонент кнопки для функции создания учетной записи или формы?