Так что я пытаюсь выяснить, как я могу решить мою дилемму здесь.
Поэтому проблема, с которой я сталкиваюсь, заключается в том, что, если я помещу всплывающую подсказку React в элемент List, она будет обрезана.Если я помещу React-Toolip внизу, он не будет иметь никакого эффекта (что логично, поскольку он не знает, какой индекс находится за пределами карты. Поэтому я застрял здесь, пытаясь выяснить, как предотвратить отсечение. У меня естьпопытался установить z-index безрезультатно. Я чувствую, что размещение React-Tooltip и / или в сочетании со стилями исправит это. Я чувствую, что ответ правильный, не сложный, но я не могу заставить это сотрудничать.Заранее спасибо.
Вот как выглядит код:
const styles = {
listContainer: {
maxHeight: this.props.listMaxHeight ? this.props.listMaxHeight : '30vh',
overflowY: 'auto',
border: '.05vmin solid',
borderColor: fullWhite,
},
};
const commentCard = () => {
if (typeof(data.md5hash) === 'string' && data.md5hash.length > 0) {
return (
<div>
<div style={styles.listContainer}>
<List>
{comments.map((item, index) => (
<ListItem
id={index}
key={index}
leftAvatar={ <Avatar src={item.avatar} />}
rightIconButton={
<IconMenu
disableGutters={true}
iconButtonElement={
<IconButton>
<MoreVertIcon color={grey400} />
</IconButton>
}>
<MenuItem>
<IconButton
disabled={this.checkUserRights(index)}
onClick={() => this.editComment(index)}
data-tip='Edit'
data-for={`sf${index}`}>
<FontIcon className="far fa-edit" />
</IconButton>
</MenuItem>
<MenuItem>
<IconButton
disabled={this.checkUserRights(index)}
onClick={() => this.deleteComment(index)}
data-tip='Delete'
data-for={`sf${index}`}>
<FontIcon className="far fa-trash-alt" />
</IconButton>
</MenuItem>
<ReactTooltip
id={`sf${index}`}
place='left'
/>
</IconMenu>
}
primaryText={
// not relevant
}
secondaryText={
// not relevant
}
/>
))}
</List>
</div>
<div style={styles.actionsContainer}>
// this is a container for the comments text area and buttons
</div>
</div>);
} else {
return null;
}
};
РЕДАКТИРОВАТЬ:
Хорошо, так что я вроде вижу, что его блокирует, но не знаю, как исправитьдля этого.
Эти два элемента имеют переполнениеY: авто, но мне нужно переполнение: видимое. Я понятия не имею, как это изменить.