Ich habe eine allgemeine, möglicherweise Anfänger Frage zu HTML.Positionierung divs in einem Container
#container {
height: 200px;
max-width: 600px;
border: 1px solid black;
margin: auto;
margin-top: 10px;
}
#item1 {
height: 100px;
max-width: 200px;
border: 1px solid red;
}
#item2 {
height: 100px;
max-width: 200px;
border: 1px solid blue;
}
<div id="container">
<div id="item1"></div>
<div id="item2"></div>
</div>
Meine Frage ist, warum #item1
und #item2
divs untereinander geht im Gegensatz nebeneinander zu? Stimmt es nicht, dass es sich nicht mehr um Elemente auf Blockebene handelt, weil ich für sie eine festgelegte Breite angegeben habe? Warum sind sie innerhalb von #container
nicht nebeneinander aufgereiht? Die #container
hat mehr als genug Breite, um beide Elemente unterzubringen.
Hinweis: Dies ist ausschließlich für das Lernen/Neugier. Ich weiß, dass ich Ränder und Positionierung verwenden kann, um sie dort zu platzieren, wo ich möchte. Ich bin aber nur neugierig, warum es sich so verhält.
Danke.
Sogar gesetzt, wenn Sie ihre Breiten, ihre Eigenschaft bleibt gleich wie Block. Sie müssen sie anzeigen lassen: Inline-Block, dann werden sie nebeneinander stehen wie Sie wollen –
Mögliche Duplikate von [Was ist der Unterschied zwischen Anzeige: Inline und Anzeige: Inline-Block?] (Http://stackoverflow.com/questions/8969381/what-is-the-difference-between-display-inline-and-display-inline-block) – Vucko