私はここで気に入っています。私はModalダイアログにCSSを適用しようとしています。ModalダイアログにカスタムCSSを適用するにはどうすればいいですか - React-bootstrap
私はCSSファイルを作成しました:ルートレベル
/css/mycss.css
.test {
width: 90%;
color: red;
}
/css/mycss.css、私は私のモーダルダイアログJSXファイルを持っています:
MyModal.jsx
//more code above
<Modal
{...this.props}
show={this.state.show}
onHide={this.hideModal}
dialogClassName="test"
>
//more code below
私が理解しているように、私はdialogClassName
小道具を使ってCSSをモーダルダイアログに適用することになっています。私は私のCSSファイルのクラスセレクタにアクセスしようとしていると、図のように小道具に渡そうとしています。
CSSをインポートする必要がありますか?
import test from '/css/mycss.css';
これは機能しませんでした。 CSSを表示するにはどうすればよいですか?
編集:
私はそれの
import styles from './css/mycss.css'; // dialogClassName='styles.test';
import { test } from './css/mycss.css'; // dialogClassName='test';
import .test from './css/mycss.css'; // dialogClassName='test';
import {.test} from './css/mycss.css'; // dialogClassName='.test';
import './css/mycss.css'; // dialogClassName='test';
なしCSSを適用しません試みました。
編集2:
私は再びimport styles from './css/mycss.css'
を試してみましたが、その後、dialogClassName = {styles.test};
をしました。それは実際に働いた...しかし、一種。テキストの色は赤色に変わりましたが、モーダルダイアログの幅はまだまだかなり停滞しています。 width
属性を何に変更しても、画面の90%または画面の10%ではありません。だから最初に、チュートリアルはなぜ私はdialogClassName
に文字列を渡すように私に従っていたのですか?そして、モーダルダイアログの幅を変更するにはどうしたらいいですか?
はい、そのcssファイルをインポートする必要があります;) – Mardzis
@Mardzis正しく行う方法がわかりません。私は自分の投稿に書いたことを試しました。私は '/ css/mycss.css 'から' import {test}'を、 '/ css/mycss.css 'から' import .test'を、 '/ css/mycss.css 'から' import {。 。それらのどれも働かない。 – noblerare
Re:あなたの*編集2 *、cssへのインポートはwebpack css-loaderによって行われ、 'dialogClassName'で変数を使用する必要がある理由のためにCSSをオブジェクトに保存します – jpdelatorre