codestory

Die Anleitung zu CSS Display

  1. Die Überblick von CSS display
  2. CSS {display: none}
  3. CSS {display:block}
  4. CSS {display: inline}
  5. CSS {display: inline-block}
  6. CSS {display: grid | inline-grid}
  7. CSS {display: flex}

1. Die Überblick von CSS display

CSS display wird in die folgenden Situationen verwendet:
1 - CSS {display: none}
CSS {display:none} wird benutzt um ein Element zu verstecken und den Raum zu frei3en, den es besetzt hat.
2 - CSS {display: block | inline | inline-block}
Verwenden Sie CSS display mit einer der Werten block, inline, inline-block um das Element als ein Block-Element, Inline Element oder Inline-Block Element zu behandeln.
3 - CSS {display: grid | flex | ... }
Verwenden Sie CSS display mit der anderen Werten (grid, inline-grid, flex,...) um das Layout für die Sub-Elementen des aktuellen Element einzustellen. Z.B CSS {display:grid | inline-grid} verteilt die Fläche des aktuellen Element zu einem Netz, einschließend viele Reihen und vielen Spalten. Die Sub-Elementen werden in diesen Netz-Zellen arrangiert.

2. CSS {display: none}

CSS {display:none} wird benutzt um ein Element zu verstecken und den besetzten Raum freizugeben. Um das Element wieder anzuzeigen, verwenden Sie CSS {display:block | inline | inline-block} oder entfernen Sie CSS display.
display-none-example.html
<!DOCTYPE html>
<html>
   <head>
      <title>CSS {display:none}</title>
      <meta charset="UTF-8"/>
      <script>
          function showHideImage(event)  {
             var myImage = document.getElementById("myImage");
             var displayValue = myImage.style.display; 
             if(!displayValue) {
                 myImage.style.display = "none";
             } else {
                 // Remove CSS display.
                 myImage.style.display = null;
                 // OR Set to: block|inline|inline-block.
             }
          }
      </script>
   </head>
   <body>
       <h2>CSS {display:none}</h2>
       <button onClick="showHideImage(event)">Show/Hide Image</button>
       <div style="padding:5px; margin-top:10px; background:#eee;">
           <img src="../images/flower.png" id= "myImage"/>
           Apollo 11 was the spaceflight that landed the first humans,
           Americans Neil Armstrong and Buzz Aldrin,
           on the Moon on July 20, 1969, at 20:18 UTC.
           Armstrong became the first to step onto the lunar
           surface 6 hours later on July 21 at 02:56 UTC.
       </div>
   </body>
</html>
CSS {visibility:hidden} macht ein Element unsichtbar aber es gibt den Raum nicht frei, den das Element beseztz.

3. CSS {display:block}

Verwenden Sie CSS {display:block} für ein Element damit es als ein Block-Level Element behandelt wird.
  • Einige Default Element sind ein Block-Element, z.B <div>, <hr>, ...
  • Einige anderen Elementen sind standardmäßig das Inline-Elemente, z.B <span>, Sie können CSS {display:block} für sie benutzen um es zum Block-Element umzuwandeln.
Ein Block-Element zeigt immer in der Form eines Rechteck an. Der Browser wird die Umbruch (line break) vor und hinter dieses Element automatisch hinzugefügt werden.
Z.B: Wenden Sie CSS {display:block} für das Element <span> an um es zum Block-Element zu machen:
display-block-example.html
<!DOCTYPE html>
<html>
   <head>
      <title>CSS {display:block}</title>
      <meta charset="UTF-8"/>
      <script>
          function setDisplayBlock()  {
             var mySpan = document.getElementById("mySpan");
             mySpan.style.display = "block";
          }
          // Use default display.
          function removeDisplay()  {
             var mySpan = document.getElementById("mySpan");
             mySpan.style.display = null;
          }
      </script>
   </head>
   <body>
       <h2>CSS {display:block}</h2>
       <button onClick="setDisplayBlock()">Set {display:block}</button>
       <button onClick="removeDisplay()">Remove display property</button>
       <div style="padding:5px; margin-top:10px; background:#eee;">
           <img src="../images/flower.png" id= "myImage"/>

           <span id="mySpan" style="background:yellow">Apollo 11</span> was the
           spaceflight that landed the first humans,
           Americans Neil Armstrong and Buzz Aldrin,
           on the Moon on July 20, 1969, at 20:18 UTC.
           Armstrong became the first to step onto the lunar
           surface 6 hours later on July 21 at 02:56 UTC.
       </div>
   </body>
</html>

4. CSS {display: inline}

Verwenden Sie CSS {display:inline} für ein Element damit es als ein Inline-Element behandelt wird.
  • Einige Default-Elemente sind ein Inline-Element, z.B <span>, <strong>, ...
  • Einige anderen Default-Elemente sind die Block-Element, z.B <div>, Sie können CSS {display:inline} für sie benutzen um es zum Inline-Element umzuwandeln.
Das Inline-Element ist in vielen Situation kein Rechteck. Es kann in vielen Linien liegen.
Apollo 11 was the spaceflight that landed the first humans,
Americans Neil Armstrong and Buzz Aldrin,
on the Moon on July 20, 1969, at 20:18 UTC.

Armstrong
<span style="background:yellow;">
  became the first to step onto the lunar
   surface 6 hours later on July 21 at 02:56 UTC.
</span>
Z.B Wenden Sie CSS {display:inline} für ein Element <div> an um es zum Inline-Element umzuwandeln.
display-inline-example.html
<!DOCTYPE html>
<html>
   <head>
      <title>CSS {display:inline}</title>
      <meta charset="UTF-8"/>
      <script>
          function setDisplayInline()  {
             var myDiv = document.getElementById("myDiv");
             myDiv.style.display = "inline";
          }
          // Use default display.
          function removeDisplay()  {
             var myDiv = document.getElementById("myDiv");
             myDiv.style.display = null;
          }
      </script>
   </head>
   <body>
       <h2>CSS {display:inline}</h2>
       <button onClick="setDisplayInline()">Set {display:inline}</button>
       <button onClick="removeDisplay()">Remove display property</button>
       <div style="padding:5px; margin-top:10px; background:#eee;">
           <img src="../images/flower.png" />
           <div id="myDiv" style="background:yellow">
             Apollo 11 was the spaceflight that landed the first humans,
             Americans Neil Armstrong and Buzz Aldrin,
             on the Moon on July 20, 1969, at 20:18 UTC.
           </div>
           Armstrong became the first to step onto the lunar
           surface 6 hours later on July 21 at 02:56 UTC.
       </div>
   </body>
</html>

5. CSS {display: inline-block}

Verwenden Sie CSS {display:inline-block} für ein Element damit es als ein Inline-Block Element behandelt wird.
Das Inline-Block Element ist ein Rechteck. Der Browser wird die Umbruch (line break) vor und hinter dieses Element automatisch nicht eingefügt werden. Das macht die Inline-Block Element in eine gleiche Linie liegen.
display-inline-block-example.html
<!DOCTYPE html>
<html>
   <head>
      <title>CSS {display:inline-block}</title>
      <meta charset="UTF-8"/>
      <style>
          div {
            background: yellow;
            padding: 5px;
            margin: 5px;
          }
      </style>
   </head>
   <body>
       <h2>CSS {display:inline-block}</h2>
       <div style="display:inline-block">
           HTML Tutorial
       </div>
       <div style="display:inline-block">
           CSS Tutorial
       </div>
       <div style="display:inline-block">
           Javascript Tutorial
       </div>
       <div style="display:inline-block">
           Bootstrap Tutorial
       </div> 
       <div style="display:inline-block">
           JQuery Tutorial
       </div>
   </body>
</html>

6. CSS {display: grid | inline-grid}

CSS {display:grid | inline-grid} wird für ein Element angewendet um seine Fläche in einen Gitter (grid), einschließend die Reihe (row) und die Spalte (column) zu verteilen. Die Sub-Elemente werden in die Gitter-Zelle angeordnet. Es hilft Ihnen bei der Gestaltung der Seiten einfacher anstatt der Verwendung der Benutzung von CSS float oder der Positionierungstechnik des Element.

7. CSS {display: flex}

  • CSS Flex Layout