Beispiel:CSS-Ausrichtung-0.html

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Elementfluss</title>
<style>
main {
	max-width: 40em;
	margin: 0 auto;
	border: thin solid;
}

p {
	background: #fdfcf3;
	border: thin solid #dfac20;
	border-radius: 0 0.2em 0.2em;
}

main a,
main span,
main img {
	background: #e6f2f7;
	border: thin solid #337599;
	border-radius: 0 0.2em 0.2em;
}

img {
	max-width: 15em;
	vertical-align: top;
}

header {
	text-align: center;
}

h1 {
	font-size: 1.3em;
	margin: 0.2em auto;
}
header label,
header span {
    display: inline-block;
}
label {
	background-color: #ddd;
	border-radius: 0.5em;
	padding: 0.2em 0.4em 0.2em 0.2em;
	margin: 0 0 0.3em 0.3em;
	user-select: none;
}
</style>
<script>
document.addEventListener("DOMContentLoaded", function() {
  document.querySelector("header").addEventListener("change", function(event) {
    if (event.target.name == "breite") {
        document.querySelector("main").style.width = event.target.value;
    }
  });
})
</script>
</head>

<body>
<header>
<h1> Grundlegender Elementfluss</h1>
Breite der Anzeige: 
<span><!-- Die Gruppierung mit inline-block spans bewirkt, dass die Radiogruppe
 als Ganzes in eine neue Zeile umgebrochen wird -->
  <label for="breite1"><input type="radio" name="breite" value="20em" id="breite1"> 20em</label>
  <label for="breite2"><input type="radio" name="breite" value="26em" id="breite2"> 26em</label>
  <span>
    <label for="breite3"><input type="radio" name="breite" value="32em" id="breite3"> 32em</label>
    <label for="breite4"><input type="radio" name="breite" value="40em" id="breite4" checked> 40em</label>
  </span>
</span>
</header>
<main>
<p>Ich bin ein Textabsatz auf der Blockebene. Benachbarte <b>Block-Elemente</b> sitzen
	auf neuen Linien unter mir.</p>
<p>Standardmäßig überspannen wir 100% der Breite unseres Elternelements, und wir sind
	so hoch wie unser Kindinhalt. Wenn die Breite des Kindinhalts die verfügbare Breite
	überschreitet, bricht der Text um und fängt auf einer neuen Zeile wieder an.</p>
<p><b>Inline-Elemente</b> wie dieser <a href="https://wiki.selfhtml.org/wiki/CSS/Tutorials/Ausrichtung/display">Link</a>	und dieses <span>span-Element</span>, genauso wie benachbarte Textknoten, sitzen
	auf derselben Zeile sofern Platz vorhanden ist.</p>
<p>Überlaufende Inline-Elemente werden, wenn möglich, <span>umgebrochen (wie dieses hier, das Text enthält)</span>,
	oder, wenn nicht, einfach in eine neue Zeile weitergereicht, ähnlich wie dieses
	Bild: <img src="https://wiki.selfhtml.org/images/0/0d/SELF-logo-breit.svg" alt="Self-Logo">	</p>
</main>
</body>
</html>