欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

React + TailwindCSS.溢出不適用于模式窗口

錢浩然2年前7瀏覽0評論

我有一個負責呈現模態窗口的組件,但我不能將其內容附加到模態窗口上。

import React, { ReactNode } from 'react'
import cx from 'classnames'

export interface ModalProps {
  className?: string 
  children: ReactNode
  visible: boolean
  onClose: () => void
}

const Modal = ({ className, children, visible, onClose }: ModalProps) => {
  const handleOnCloseModal = () => {
    onClose()
  }

  if (!visible) return null

  return (
    <div
      className={cx(
        'fixed',
        'flex',
        'justify-center',
        'items-start',
        'p-10',
        'inset-0',
        'bg-black',
        'bg-opacity-30',
        'backdrop-blur-sm',
      )}
      onClick={handleOnCloseModal}
    >
      <div
        className={cx(
          className,
          'relative',
          'flex',
          'flex-col',
          'items-start',
          'justify-center',
          'w-6/12',
          'h-3/4',
          'rounded',
          'bg-white',
          'overflow-x-hidden',
          'overflow-y-scroll'
        )}
        onClick={(e) => e.stopPropagation()}
      >
        {children}
      </div>
    </div>
  )
}

export default Modal

如果我設置固定的模態尺寸(例如300像素),上面的一些內容會隱藏起來(見截圖)

情態的

它必須是這樣的,但我希望模式窗口的大小不要超出頁面

結果