Gibt es eine Möglichkeit, einen Zeilenumbruch nach einem Div mit CSS zu verhindern?
Zum Beispiel habe ich
<div class="label">My Label:</div>
<div class="text">My text</div>
und möchte, dass es wie folgt angezeigt wird:
Mein Label: Mein Text
display:inline;
ODER
float:left;
ODER
display:inline-block;
- Funktioniert möglicherweise nicht in allen Browsern.
Was ist der Zweck der Verwendung eines div
hier? Ich würde a vorschlagen span
, da es sich um ein Element auf Inline-Ebene handelt, während a div
ein Element auf Blockebene ist.
Beachten Sie, dass jede der oben genannten Optionen anders funktioniert.
display:inline;
wird das div
in das Äquivalent von a verwandeln span
. Es wird von unberührt margin-top
, margin-bottom
, padding-top
, padding-bottom
, height
, usw.
float:left;
behält das div
als Block-Level-Element. Es nimmt immer noch Platz ein, als wäre es ein Block, jedoch wird die Breite an den Inhalt angepasst (vorausgesetzt width:auto;
). Es kann clear:left;
für bestimmte Effekte eine erfordern .
display:inline-block;
ist die Option "Das Beste aus zwei Welten". Das div
wird als Blockelement behandelt. Es reagiert auf all die margin
, padding
und height
Regeln wie bei einem Blockelement erwartet. Es wird jedoch als Inline-Element behandelt, um es in anderen Elementen zu platzieren.
Lesen Sie dies für weitere Informationen.
Wenn Sie das verwenden, können Sie die Divs genauso gut in Span's ändern.
quelle
Ein DIV ist standardmäßig ein BLOCK-Anzeigeelement, dh es befindet sich in einer eigenen Zeile. Wenn Sie die CSS-Eigenschaftsanzeige hinzufügen: Inline verhält sie sich wie gewünscht. Aber vielleicht sollten Sie stattdessen ein SPAN in Betracht ziehen?
quelle
quelle
Das
div
Elemente sind Blockelemente, daher nehmen sie standardmäßig die gesamte verfügbare Breite ein.Eine Möglichkeit besteht darin, sie in Inline-Elemente umzuwandeln:
Dies hat den gleichen Effekt wie die Verwendung von
span
Elementen anstelle vondiv
Elementen.Eine andere Möglichkeit besteht darin, die Elemente zu schweben:
Dies ändert die Art und Weise, wie die Breite der Elemente festgelegt wird, so dass sie nur so breit sind wie ihr Inhalt. Außerdem schweben die Elemente nebeneinander, ähnlich wie Bilder nebeneinander fließen.
Sie können auch die Elemente ändern. Das
div
Element ist für Dokumentunterteilungen vorgesehen. Normalerweise verwende ich einlabel
und einspan
Element für ein Konstrukt wie das folgende:quelle
divs werden verwendet, um einer Website Struktur zu verleihen oder um viel Text oder Elemente zu enthalten, aber Sie scheinen sie als Beschriftung zu verwenden. Sie sollten span verwenden. Beide Texte werden automatisch nebeneinander platziert, und Sie müssen nicht schreiben CSS-Code dafür.
Und selbst wenn andere Leute Ihnen sagen, dass Sie die Elemente schweben lassen sollen, ist es am besten, wenn Sie nur die Tags ändern.
quelle
Ich glaube nicht, dass ich diese Version gesehen habe:
quelle
CSS:
quelle
Versuchen Sie, das
clear:none
CSS-Attribut auf das Label anzuwenden .quelle
div
Standardeintrag immer noch diewidth:auto
gesamte verfügbare Breite einnimmt.Versuchen Sie, Ihre Divs in CSS zu schweben
quelle
clear: left;
zu erstellen , um das Dokument wieder in den normalen Ablauf zu versetzen.Ich habe es oft geschafft, Divs ohne Zeilenumbrüche nach ihnen zu bekommen, indem ich mit dem Attribut float css und dem Attribut width css herumgespielt habe.
Nachdem Sie die Lösung ausgearbeitet haben, müssen Sie sie natürlich in allen Browsern testen und in jedem Browser die Größe der Fenster ändern, um sicherzustellen, dass sie unter allen Umständen funktioniert.
quelle
Verwenden Sie diesen Code für normale Div
display: inline;
Verwenden Sie diesen Code, wenn Sie ihn in der Tabelle
display: inline-table;
besser als in der Tabelle verwendenquelle
Versuchen Sie dies (in
CSS
), um Zeilenumbrüche indiv
Texten zu vermeiden:quelle