私はあなたがバグを見つけたかもしれないと思うかもしれません - または少なくとも期待される結果を得るために複数のブレークポイントスパンを指定する必要があります。それはグリッドの列を非表示にする有効な方法です。
Antdは、コンポーネントに対して生成されたclassName値でReactとともにCSSを使用します。コンポーネントの表示と非表示以外のグリッドを実際に使用しているわけではないので、メディアクエリを使用して独自のクラスを作成し、className propを使用してコンポーネントに追加することをお勧めします。
次は、Form.Itemコンポーネントのコードの例です。
@media (max-width: @screen-sm-max) {
[email protected]{ant-prefix}[email protected]{form-prefix-cls}-item-label {
.make-vertical-layout();
}
}
https://github.com/ant-design/ant-design/blob/6b8eeb79d11a53df3ff47bc525d0b7db714a8a2c/components/form/style/index.less#L274
あなたは、LESSやCSSファイルにそのような何かを定義し、あなたのリアクトコンポーネントにインポートすることができます。 @ screen-sm-max変数にアクセスするためにLESSを使用することができます。このように:
@import "~antd/lib/style/themes/default.less"
@media (min-width: @screen-sm-min) {
.class-name-to-show-mobile-hide-desktop {
display: none;
}
}
@media (max-width: @screen-sm) {
.class-name-to-show-desktop-hide-mobile {
display: none;
}
}
テーマ変数のカスタマイズについては、こちらのノートを参照してください。 https://ant.design/docs/react/customize-theme
ブートストラップのように再利用できる既存のユーティリティコンポーネントやクラスはありませんでした。
私mixin.lessにこれを追加します。こちらをご確認ください。https:// github。com/roylee0704/react-flexbox-grid/issues/13には、CSSソリューションがあります。 – Sergio
私は実際にはフレックスボックスグリッドの問題だと思っています... – Kossel
「それはすべての画面サイズで隠されています」とはどういう意味ですか? – yesmeck