如何使用react-bootstrap组件和react-select菜单解决z-index问题?

问题描述

我正在使用react-select和react-bootstrap,并且遇到以下问题。我创建了一个引导卡,里面有一个反应选择,问题是当我打开反应选择菜单时,该菜单没有完全显示。我尝试将z-index值和位置更改为相对,但未更改。 这是我的问题的图片: Image

import React from "react";
import Form from "react-bootstrap/Form";
import Row from "react-bootstrap/Row";
import Col from "react-bootstrap/Col";
import MonthSelect from "../../../selects/MonthSelect";

import Container from "react-bootstrap/Container";
import Accordion from "react-bootstrap/Accordion";
import Card from "react-bootstrap/Card";
import Button from "react-bootstrap/Button";

const FeeSearch = props => {
  const { register } = props;

  return (
    <>
      <Accordion>
        <Card border="secondary">
          <Card.Header style={{ padding: "5px" }}>
            <Accordion.Toggle as={Button} variant="link">
              <h6>Búsqueda</h6>
            </Accordion.Toggle>
          </Card.Header>
          <Accordion.Collapse in={true}>
            <Card.Body>
              <Container fluid>
                <Form.Group>
                  <Row>
                    <Col xs={3}>
                      <Form.Label>Mes</Form.Label>
                      <MonthSelect register={register} />
                    </Col>
                  </Row>
                </Form.Group>
              </Container>
            </Card.Body>
          </Accordion.Collapse>
        </Card>
      </Accordion>
    </>
  );
};

export default FeeSearch;

解决方法

使用menuPortalTarget prop将您的react-select呈现到文档的根目录中。问题是您的react-select正在呈现到具有overflow: hidden的特定堆叠上下文中。通过渲染到正文中,可以确保没有包装上下文切断您的内容:

<Select menuPortalTarget={document.body} />

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...