要素が存在しない/オプションの場合は、CSSグリッドにスペースを予約しないでください

snazzybouche

grid-templateを使用して、1行4列の単純なグリッド構造を設定しています。左端の2つの列の幅は固定されており、残りの2つは残りのスペースを埋める必要があります。

ただし、2番目の列はオプションです。まったく存在しない場合があります。この場合、私はそれのためにスペースを予約したくありません。右端の2つの列がスペースを埋める必要があります。

これは、grid-templateでは明らかに不可能です。それは可能ですか?

.grid {
  display: grid;
  grid-template-areas: "one two three four";
  grid-template-columns: 8rem 8rem 1fr 1fr;
}

.one   { background: #404788aa; grid-area: one;   }
.two   { background: #287d8eaa; grid-area: two;   }
.three { background: #3cbb75aa; grid-area: three; }
.four  { background: #dce319aa; grid-area: four;  }
<div class="grid">
  <div class="one">One</div>
  <div class="two">Two</div>
  <div class="three">Three</div>
  <div class="four">Four</div>
</div>
<hr><p>Three and Four should fill the space:</p>
<div class="grid">
  <div class="one">One</div>
  <div class="three">Three</div>
  <div class="four">Four</div>
</div>

ng-趣味

次のような属性で使用display: flexてみてくださいflex

.flex {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.one   { background: #404788aa; flex: 0 1 8rem; }
.two   { background: #287d8eaa; flex: 0 1 8rem; }
.three { background: #3cbb75aa; flex: 1 1 auto; }
.four  { background: #dce319aa; flex: 1 1 auto; }
<div class="flex">
  <div class="one">One</div>
  <div class="two">Two</div>
  <div class="three">Three</div>
  <div class="four">Four</div>
</div>
<hr><p>Three and Four should fill the space:</p>
<div class="flex">
  <div class="one">One</div>
  <div class="three">Three</div>
  <div class="four">Four</div>
</div>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

「行ラップ」とグリッドギャップでAngularFlexを使用する場合は、下部の余分なスペースを削除してください

分類Dev

自動アップグレードが20.04LTSに失敗しました。スペースを節約するために古いカーネルと最新のカーネルを削除しましたが、そうでない場合は20.04だと思われます。助けてください。

分類Dev

[コマンドラインインターフェイス]をクリックします。他のオプションオプションが設定されていない場合は、オプションを必須にします。

分類Dev

ドライブが使用可能な場合にのみ、外部スワップパーティションを使用してください

分類Dev

オプションの引数が存在する場合は、すべての位置引数を必要としないでください

分類Dev

CloudFormation:リソースが存在しない場合は作成しますが、削除しないでください

分類Dev

XMLの解析でグレードエラーが発生しました:プレフィックスを予約済みの名前空間名の1つにバインドしないでください

分類Dev

ディスプレイがオフになっている場合は、リモートマシンを確認してください

分類Dev

マングースでは、値がnullの場合、MongoDBに追加しないでください

分類Dev

PHPのアップロードが機能しない場合は、ファイル名のスペースを削除してください

分類Dev

特定のワークスペースでまだ起動していない場合は、そこでアプリケーションを起動します

分類Dev

オプションがまだ存在しない場合、検索からブートストラップ選択にオプションを追加するにはどうすればよいですか?

分類Dev

セッションがPOSTされたデータを2番目のスクリプトに渡さない-アドバイスしてください

分類Dev

Vim:特定のバージョンの場合、プラグインをロードしないでください

分類Dev

2台のドライブ1台が故障した場合、プライマリパーティションをシステムが予約されている正常なドライブに移動します

分類Dev

サイプレス:要素xpathが存在しない場合、アプリケーションフローをどのように管理できますか

分類Dev

ジェネリックを使用しない場合は、ターゲットエンティティがリレーションシップマッピングで定義されていることを確認してください

分類Dev

PayPal PHP SDKがサブスクリプションで機能しない場合は、RESOURCE_NOT_FOUNDを取得してください

分類Dev

Woocommerceのありがとうページにスクリプトをロードしないでください

分類Dev

「置換」ディストリビューションにchrootする場合、proc、sysなどのどれをバインドマウントする必要がありますか(またはしないでください)?

分類Dev

ノードjsアプリケーションのmulterを介して誰かが拡張子をexeからpngに変更した場合、ファイルのアップロードを許可しないでください

分類Dev

HtmlUnitログインの試みが、私が通過できない奇妙なページにつながります。「スクリプトが無効になっています。続行するには[送信]をクリックしてください。」

分類Dev

キーが存在しない場合は値を配列にプッシュしますマングース

分類Dev

Gunicornでホストされている場合、Flaskアプリケーションがログを作成しないのはなぜですか?

分類Dev

存在しない場合は、マングースがアイテムを配列にプッシュします

分類Dev

実行時にVueインスタンスまたはそのルート$ dataにリアクティブプロパティを追加しないでください-データオプションで事前に宣言してください。

分類Dev

セッションが見つからない場合は、PHPおよびHTMLコードを表示しないでください

分類Dev

少なくとも1つのチェックボックスがオンになっている場合は、長さを確認してください

分類Dev

InnoSetupのアプリケーションで使用するためにすでに存在するファイルをテストしないでください

Related 関連記事

  1. 1

    「行ラップ」とグリッドギャップでAngularFlexを使用する場合は、下部の余分なスペースを削除してください

  2. 2

    自動アップグレードが20.04LTSに失敗しました。スペースを節約するために古いカーネルと最新のカーネルを削除しましたが、そうでない場合は20.04だと思われます。助けてください。

  3. 3

    [コマンドラインインターフェイス]をクリックします。他のオプションオプションが設定されていない場合は、オプションを必須にします。

  4. 4

    ドライブが使用可能な場合にのみ、外部スワップパーティションを使用してください

  5. 5

    オプションの引数が存在する場合は、すべての位置引数を必要としないでください

  6. 6

    CloudFormation:リソースが存在しない場合は作成しますが、削除しないでください

  7. 7

    XMLの解析でグレードエラーが発生しました:プレフィックスを予約済みの名前空間名の1つにバインドしないでください

  8. 8

    ディスプレイがオフになっている場合は、リモートマシンを確認してください

  9. 9

    マングースでは、値がnullの場合、MongoDBに追加しないでください

  10. 10

    PHPのアップロードが機能しない場合は、ファイル名のスペースを削除してください

  11. 11

    特定のワークスペースでまだ起動していない場合は、そこでアプリケーションを起動します

  12. 12

    オプションがまだ存在しない場合、検索からブートストラップ選択にオプションを追加するにはどうすればよいですか?

  13. 13

    セッションがPOSTされたデータを2番目のスクリプトに渡さない-アドバイスしてください

  14. 14

    Vim:特定のバージョンの場合、プラグインをロードしないでください

  15. 15

    2台のドライブ1台が故障した場合、プライマリパーティションをシステムが予約されている正常なドライブに移動します

  16. 16

    サイプレス:要素xpathが存在しない場合、アプリケーションフローをどのように管理できますか

  17. 17

    ジェネリックを使用しない場合は、ターゲットエンティティがリレーションシップマッピングで定義されていることを確認してください

  18. 18

    PayPal PHP SDKがサブスクリプションで機能しない場合は、RESOURCE_NOT_FOUNDを取得してください

  19. 19

    Woocommerceのありがとうページにスクリプトをロードしないでください

  20. 20

    「置換」ディストリビューションにchrootする場合、proc、sysなどのどれをバインドマウントする必要がありますか(またはしないでください)?

  21. 21

    ノードjsアプリケーションのmulterを介して誰かが拡張子をexeからpngに変更した場合、ファイルのアップロードを許可しないでください

  22. 22

    HtmlUnitログインの試みが、私が通過できない奇妙なページにつながります。「スクリプトが無効になっています。続行するには[送信]をクリックしてください。」

  23. 23

    キーが存在しない場合は値を配列にプッシュしますマングース

  24. 24

    Gunicornでホストされている場合、Flaskアプリケーションがログを作成しないのはなぜですか?

  25. 25

    存在しない場合は、マングースがアイテムを配列にプッシュします

  26. 26

    実行時にVueインスタンスまたはそのルート$ dataにリアクティブプロパティを追加しないでください-データオプションで事前に宣言してください。

  27. 27

    セッションが見つからない場合は、PHPおよびHTMLコードを表示しないでください

  28. 28

    少なくとも1つのチェックボックスがオンになっている場合は、長さを確認してください

  29. 29

    InnoSetupのアプリケーションで使用するためにすでに存在するファイルをテストしないでください

ホットタグ

アーカイブ