react-modalでモーダルウィンドウの外側に閉じるボタンを配置するにはどうすればよいですか?

ジャカンド

私はreact-modalからModalをインポートしました(React Playerはビデオを埋め込むためだけのものです)。私のコードは次のようになります。

<Modal
    isOpen={modalIsOpen}
    onRequestClose={closeModal}
    style={customStyles}
    contentLabel='Example Modal'
  >
    <button onClick={closeModal} className={css.button}>close</button>
    <ReactPlayer
      url='https://vimeo.com/49384334'
      playing='true'
      controls='true'
      volume={0}
    />
  </Modal>

そこで、そのようなボタンのスタイルをいくつか書こうとしましたが、ボタンは親タグを離れることができません。

.button {
   display: block;
   float: right;
   position: relative;
   top: -10px;
   right: -10px;
   z-index: 1002;
 }

モーダルdivで上書きする必要のあるスタイルはありますか?

Mykhailo Chernov

デフォルトでは、react-modalのモーダルコンポーネントにオーバーフローがあります:autoそのため、ボタンはモーダルの外側に移動できません。これを修正するには、オーバーフローを変更する必要があります:自動からオーバーフロー:表示(以下のコードを参照)

const modalStyles = {
    content : {
      top                   : '50%',
      left                  : '50%',
      right                 : 'auto',
      bottom                : 'auto',
      marginRight           : '-50%',
      transform             : 'translate(-50%, -50%)',
      overflow              : 'visibile'
    }
  };
const buttonStyles = {
  position: "absolute",
  top: "10px",
  right: "10px"
};

<Modal
  isOpen={this.state.isOpen}
  onRequestClose={this.handleOpenModal}
  style={modalStyles}
  contentLabel="Example Modal"
>
  <button onClick={this.handleOpenModal} style={buttonStyles}>
    close
  </button>
  modal content
</Modal>

ありがとうございました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Reactのそのコンポーネントの外側のボタンからフォームを送信するにはどうすればよいですか?

分類Dev

Reactのそのコンポーネントの外側のボタンからフォームを送信するにはどうすればよいですか?

分類Dev

React Nativeモーダルを閉じるにはどうすればよいですか?

分類Dev

React Navigationを使用して、ネストされたスタックの画面に基づいて、外側のスタックヘッダーに戻るボタンをレンダリングするにはどうすればよいですか?

分類Dev

メニュードロップダウンreact-selectで上下のパディングを削除するにはどうすればよいですか?

分類Dev

react jsでドロップダウンのプレースホルダーを設定するにはどうすればよいですか?

分類Dev

React NativeでMapViewの右下隅にボタンを配置するにはどうすればよいですか?

分類Dev

react jsのボタンをクリックするたびに入力フィールドを表示するにはどうすればよいですか?

分類Dev

React.jsでタイマーカウント=== 0のときにボタンを非表示に設定するにはどうすればよいですか?

分類Dev

フック付きのReactでこのカウントダウンタイマーを実装するにはどうすればよいですか?

分類Dev

Reactでファイルのダウンロードをトリガーするにはどうすればよいですか?

分類Dev

メニューの外側をクリックして `react-burger-menu`を閉じるにはどうすればよいですか?

分類Dev

React-Native:ファイルのダウンロード中に進行状況を表示するにはどうすればよいですか?

分類Dev

モーダル内でクリックイベントを開始または終了した場合に、単純なReactモーダルが閉じられないようにするにはどうすればよいですか?

分類Dev

ReactのAPIを介してファイルをダウンロードするにはどうすればよいですか?

分類Dev

reactのドロップダウン値に基づいてブートストラップテーブルをフィルタリングするにはどうすればよいですか?

分類Dev

ユーザーにReactでデータ(CSV)をダウンロードさせるにはどうすればよいですか?

分類Dev

REACT.jsのボタンをクリックしてフォームフィールドを変更するにはどうすればよいですか?

分類Dev

ReactでドロップダウンにAPIデータを入力するにはどうすればよいですか?

分類Dev

Reactでダウンロードファイルリンクを作成するにはどうすればよいですか?

分類Dev

Reactの「react-bulma-components」を使用してドロップダウンボタンとドロップダウンメニューの幅を設定し、それらの幅が親divを満たすようにするにはどうすればよいですか?

分類Dev

react-nativeのモーダルでタブを使用するにはどうすればよいですか?

分類Dev

ReactのMaterial-UIから別のコンポーネントのダイアログを閉じるにはどうすればよいですか?

分類Dev

React Select:スタイリングを行うためにドロップダウンを強制的に表示するにはどうすればよいですか?

分類Dev

react jsでウィンドウを開くためのイベントを処理するにはどうすればよいですか?

分類Dev

React Nativeのヘッダーにカスタムタイトルとボタンを追加するにはどうすればよいですか?

分類Dev

reactを使用して、constに保持されている選択ドロップダウンの値を取得するにはどうすればよいですか?

分類Dev

reactのドロップダウンのデフォルト値を設定するにはどうすればよいですか?

分類Dev

Node/React を使用したサーバー側のレンダリング。データを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    Reactのそのコンポーネントの外側のボタンからフォームを送信するにはどうすればよいですか?

  2. 2

    Reactのそのコンポーネントの外側のボタンからフォームを送信するにはどうすればよいですか?

  3. 3

    React Nativeモーダルを閉じるにはどうすればよいですか?

  4. 4

    React Navigationを使用して、ネストされたスタックの画面に基づいて、外側のスタックヘッダーに戻るボタンをレンダリングするにはどうすればよいですか?

  5. 5

    メニュードロップダウンreact-selectで上下のパディングを削除するにはどうすればよいですか?

  6. 6

    react jsでドロップダウンのプレースホルダーを設定するにはどうすればよいですか?

  7. 7

    React NativeでMapViewの右下隅にボタンを配置するにはどうすればよいですか?

  8. 8

    react jsのボタンをクリックするたびに入力フィールドを表示するにはどうすればよいですか?

  9. 9

    React.jsでタイマーカウント=== 0のときにボタンを非表示に設定するにはどうすればよいですか?

  10. 10

    フック付きのReactでこのカウントダウンタイマーを実装するにはどうすればよいですか?

  11. 11

    Reactでファイルのダウンロードをトリガーするにはどうすればよいですか?

  12. 12

    メニューの外側をクリックして `react-burger-menu`を閉じるにはどうすればよいですか?

  13. 13

    React-Native:ファイルのダウンロード中に進行状況を表示するにはどうすればよいですか?

  14. 14

    モーダル内でクリックイベントを開始または終了した場合に、単純なReactモーダルが閉じられないようにするにはどうすればよいですか?

  15. 15

    ReactのAPIを介してファイルをダウンロードするにはどうすればよいですか?

  16. 16

    reactのドロップダウン値に基づいてブートストラップテーブルをフィルタリングするにはどうすればよいですか?

  17. 17

    ユーザーにReactでデータ(CSV)をダウンロードさせるにはどうすればよいですか?

  18. 18

    REACT.jsのボタンをクリックしてフォームフィールドを変更するにはどうすればよいですか?

  19. 19

    ReactでドロップダウンにAPIデータを入力するにはどうすればよいですか?

  20. 20

    Reactでダウンロードファイルリンクを作成するにはどうすればよいですか?

  21. 21

    Reactの「react-bulma-components」を使用してドロップダウンボタンとドロップダウンメニューの幅を設定し、それらの幅が親divを満たすようにするにはどうすればよいですか?

  22. 22

    react-nativeのモーダルでタブを使用するにはどうすればよいですか?

  23. 23

    ReactのMaterial-UIから別のコンポーネントのダイアログを閉じるにはどうすればよいですか?

  24. 24

    React Select:スタイリングを行うためにドロップダウンを強制的に表示するにはどうすればよいですか?

  25. 25

    react jsでウィンドウを開くためのイベントを処理するにはどうすればよいですか?

  26. 26

    React Nativeのヘッダーにカスタムタイトルとボタンを追加するにはどうすればよいですか?

  27. 27

    reactを使用して、constに保持されている選択ドロップダウンの値を取得するにはどうすればよいですか?

  28. 28

    reactのドロップダウンのデフォルト値を設定するにはどうすればよいですか?

  29. 29

    Node/React を使用したサーバー側のレンダリング。データを取得するにはどうすればよいですか?

ホットタグ

アーカイブ