Beantworten Sie die folgenden Fragen: 1. Was versteht man unter dem CSS-Box-Modell und welche Bestandteile umfasst es?
2. Wie unterscheidet sich das klassische vom neuen Box-Modell in Bezug auf die Berechnung der Elementbreite?
3. Was passiert, wenn zwei vertikale Aussenabstände (Margins) aufeinandertreffen?
Erstellen Sie eine Datei index.html mit folgendem Inhalt:
<!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSS-Box-Modell Uebung</title> <link rel="stylesheet" href="styles.css"> </head> <body> <div class="wrapper"> <div class="container"> <h2>Klassisches Modell</h2> <p> Dieser Absatz demonstriert das klassische Box-Modell. Durch Padding und Border wird die Box breiter als die angegebenen 400px (ca. 520px). Nachweis: 400 + der Rest </p> </div> <div class="container new-box"> <h2>Border-Box</h2> <p> Dieser Absatz demonstriert das neue Box-Modell. Die Gesamtbreite bleibt gleich bei 400px, egal wie gross Padding und Border sind. Nachweiss: 400 inkl. dem Rest </p> </div> </div> </body> </html>
styles.css und verknüpfen Sie die CSS-Datei mit der HTML-Datei..container eine feste Breite von 400px, einen Innenabstand (padding) von 20px und einen Rahmen von 2px solid schwarz zu..new-box, die das neue Box-Modell (box-sizing: border-box) verwendet und sich in der Breite von der Standardbox unterscheidet.<body> eine Hintergrundfarbe zu, um den Unterschied zwischen den Box-Modellen besser sichtbar zu machen.body { background: red; } body { background-color: lightgray; font-family: Arial, sans-serif; } /* nebeneinander */ .wrapper { display: flex; gap: 40px; margin: 40px; } /* beide Boxen */ .container { width: 400px; padding: 50px; border: 10px solid black; background-color: white; } /* neues Boxmodell */ .new-box { width: 400px; padding: 50px; box-sizing: border-box; background-color: #d9edf7; }