HTML-Raster-Template-Spalten mit gleicher Breite und Höhe

CodeDezk

Ich muss Videoelemente im Raster anzeigen, wobei einige Raster ohne Videoelement und einige Raster mit Videoelementen sind. Jedes Raster sollte die gleiche Breite und Höhe haben.

Aber mit dem folgenden Beispiel haben das zweite und dritte Gitter unterschiedliche Breite, alle haben die gleiche Breite. Wenn ich jedes Raster mit einem Videoelement platziere, hat jedes Raster die gleiche Größe, und wenn ich entferne, hat jedes Raster des Videoelements die gleiche Größe. Das Problem ist, wenn einige Raster ein Videoelement enthalten. Wie kann ich das beheben?

<!DOCTYPE html>
<html>

<head>
  <style>
    body,
    html {
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0
    }
    
    .grid-container {
      display: grid;
      grid-template-columns: auto auto auto auto;
      grid-template-rows: auto auto;
      grid-gap: 8px;
      background-color: #fff;
      padding: 1px;
    }
    
    .grid-item {
      background-color: #fafafa;
      text-align: center;
      padding: 0px 0;
      font-size: 30px;
      border: 0px solid #d2d2d7;
      border-radius: 5px;
    }
  </style>

</head>

<body style='background: #fff;'>

  <div id='mainBg' class='grid-container' style='grid-auto-flow: row;margin-top:40px;height:calc(100% - 90px)'>

    <div class="grid-item">
      <div style="height: 100%; width: 100%;"> </div>
    </div>
    <div class="grid-item">
      <div style="height: 100%; width: 100%;"> </div>
    </div>
    <div class="grid-item">
      <div style=" height: 100%; width: 100%;"> </div>
    </div>
    <div class="grid-item">
      <div style=" height: 100%; width: 100%;">
        <video width="100%" height="100%" controls>
            </video>
      </div>
    </div>
    <div class="grid-item">
      <div style=" height: 100%; width: 100%;">
        <video width="100%" height="100%" controls>
             
            </video>
      </div>
    </div>
  </div>
</body>
</html>

Geige https://jsfiddle.net/8oqp5kys/

DannyXCII

Aktualisieren Sie die folgende Zeile in Ihrem .grid-container:

grid-template-columns: 1fr 1fr 1fr 1fr;

Dadurch werden 4 Spalten gleicher Breite festgelegt. Einige weiterführende Literatur zu Einheiten mit "Bruchteilen" oder "flexibler Länge". Ihr vollständiger Code könnte also so aussehen:

body,
html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0
}

.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: auto auto;
  grid-gap: 8px;
  background-color: #fff;
  padding: 1px;
}

.grid-item {
  background-color: #fafafa;
  text-align: center;
  padding: 0px 0;
  font-size: 30px;
  border: 0px solid #d2d2d7;
  border-radius: 5px;
}
<body style='background: #fff;'>

<div id='mainBg' class='grid-container' style='grid-auto-flow: row;margin-top:40px;height:calc(100% - 90px)'>

  <div class="grid-item">
    <div style="height: 100%; width: 100%;"> </div>
  </div>
  <div class="grid-item">
    <div style="height: 100%; width: 100%;"> </div>
  </div>
  <div class="grid-item">
    <div style=" height: 100%; width: 100%;"> </div>
  </div>
  <div class="grid-item">
    <div style=" height: 100%; width: 100%;">
      <video width="100%" height="100%" controls>
          </video>
    </div>
  </div>
  <div class="grid-item">
    <div style=" height: 100%; width: 100%;">
      <video width="100%" height="100%" controls>

          </video>
    </div>
  </div>
</div>
</body>

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

CSS-Raster mit Spalten ungleicher Höhe und Breite

Zelle mit gleicher Breite und Höhe im React-Bootstrap-Raster

Erstellen Sie in SwiftUI ein Raster mit Schaltflächen gleicher Breite und Höhe

Bootstrap 4: Karten als Raster mit gleicher Höhe und Breite

WPF UniformGrid Zeilen und Spalten gleicher Breite Höhe

Responsive Tabelle mit TDs gleicher Breite und Höhe

Bootstrap - Panels mit gleicher Höhe und Breite

Schaltflächen mit gleicher Breite und Höhe ausrichten - Android

So erstellen Sie eine 4-Spalten-Antwortzeile mit gleicher Breite und Höhe ohne Verwendung von Tabellen?

Ein Raster mit Elementen mit fester Breite und Höhe

Warum kehren diese beiden HTML-Canvas mit gleicher Breite und Höhe für den zweiten mit unterschiedlicher Höhe zurück?

Android GridView: zwei Spalten gleicher Breite und Höhe, zentriert im Elternteil

Spalten gleicher Höhe mit Anzeigeflex und untergeordneter Höhe in Prozent

Wie erstelle ich UIView mit SnapKit in Swift mit gleicher Breite und Höhe?

Spalten mit gleicher Höhe pro Zeile

Spalten gleicher Höhe mit CSS

Produktboxen mit gleicher Breite und Höhe, trotz der Größe der Bilder

Div mit gleicher Höhe wie Breite und "nicht einfacher" Inhalt darin

So stellen Sie Flexbox-Artikel mit gleicher Breite und Höhe her

Elemente gleicher Breite mit Raster anzeigen

Wie kann man vier Divs gleichmäßig mit 50 % Breite und gleicher Höhe in einen Container mit 100 % Breite aufnehmen?

CSS-Rasterlayout mit Spalten gleicher Breite Spalten und Abschnitten mit Rändern / Rändern

CSS Grid / Flex: zwei Spalten gleicher Breite und eine mit automatischer Breite

HTML5-CSS-Spalten mit gleicher Höhe funktionieren nicht mit Bildern [Tabellen-/Tabellenzellenmethode]

Spalten mit gleicher Höhe, aber unterschiedlicher Inhaltslänge und einer Schaltfläche unten

Spalten mit gleicher Höhe und letztes Element nach unten ausrichten

Bilder gleicher Höhe und unterschiedlicher Breite ausrichten

Responsive Spalten gleicher Höhe in Zeilen nur mit CSS3 / HTML5

Wie erstelle ich mit CSS ein zweispaltiges Raster mit Spalten gleicher Breite, die "nur so schmal wie erforderlich" sind?

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv