Angesichts dieses HTML:
<div>foo</div><div>bar</div><div>baz</div>
Wie können Sie sie wie folgt inline anzeigen lassen:
foo bar baz
so nicht:
foo
bar
baz
Das ist dann etwas anderes:
div.inline { float:left; }
.clearBoth { clear:both; }
<div class="inline">1<br />2<br />3</div>
<div class="inline">1<br />2<br />3</div>
<div class="inline">1<br />2<br />3</div>
<br class="clearBoth" /><!-- you may or may not need this -->
Ein Inline-Div ist ein Freak des Webs und sollte geschlagen werden, bis es eine Spanne wird (mindestens 9 mal von 10) ...
... beantwortet die ursprüngliche Frage ...
quelle
Versuchen Sie es so zu schreiben:
quelle
Nachdem ich diese Frage und die Antworten ein paar Mal gelesen habe, kann ich nur davon ausgehen, dass einiges an Bearbeitung stattgefunden hat, und mein Verdacht ist, dass Sie die falsche Antwort erhalten haben, weil Sie nicht genügend Informationen bereitgestellt haben. Mein Hinweis kommt von der Verwendung von
br
Tag.Entschuldigung an Darryl. Ich habe class = "inline" als style = "display: inline" gelesen. Sie haben die richtige Antwort, auch wenn Sie semantisch fragwürdige Klassennamen verwenden ;-)
Die fehlende Verwendung von
br
strukturellem Layout anstelle von Textlayout ist für meinen Geschmack viel zu weit verbreitet.Wenn Sie mehr als Inline-Elemente in diese einfügen möchten,
divs
sollten Sie diesediv
s schweben lassen, anstatt sie inline zu machen.Floated Divs:
Inline-Divs:
Wenn Sie nach dem ersteren suchen, ist dies Ihre Lösung und Sie verlieren diese
br
Tags:Beachten Sie, dass die Breite dieser Divs fließend ist. Wenn Sie das Verhalten steuern möchten, können Sie sie auch mit Breiten versehen.
Danke, Steve
quelle
Verwendung
display:inline-block
mit Rand- und Medienabfrage für IE6 / 7:quelle
Hier ist HTML-Code gemäß Ihren Anforderungen:
Sie haben zwei Möglichkeiten, dies zu tun
display:inline-block;
float:left;
Sie müssen also die Anzeigeeigenschaft
display:inline-block;
zwangsweise ändernBeispiel eins
Beispiel zwei
quelle
Wie bereits erwähnt, ist display: inline wahrscheinlich das, was Sie wollen. Einige Browser unterstützen auch Inline-Blöcke.
http://www.quirksmode.org/css/display.html#inlineblock
quelle
Verwenden Sie einfach ein Wrapper-Div mit "float: left" und legen Sie Kisten hinein, die auch float: left enthalten:
CSS:
HTML:
quelle
<span>
?quelle
OK für mich :
quelle
Ich würde Spannweiten verwenden oder die Div nach links schweben lassen. Das einzige Problem beim Floating ist, dass Sie den Float anschließend löschen müssen oder für das enthaltene Div der Überlaufstil auf auto eingestellt sein muss
quelle
Ich weiß, dass die Leute sagen, dass dies eine schreckliche Idee ist, aber es kann in der Praxis nützlich sein, wenn Sie so etwas wie Kachelbilder mit Kommentaren darunter machen möchten. zB Picasaweb verwendet es, um die Miniaturansichten in einem Album anzuzeigen.
Siehe zum Beispiel / demo http://closure-library.googlecode.com/svn/trunk/closure/goog/demos/inline_block_quirks.html (Klasse goog-inline-block; ich kürze es hier mit ib ab)
Wenn Sie CSS verwenden, setzen Sie Ihr div auf die Klasse ib, und jetzt ist es auf magische Weise ein Inline-Blockelement.
quelle
Sie müssen die drei Divs enthalten. Hier ist ein Beispiel:
CSS
Hinweis: Rahmenradiusattribute sind optional und funktionieren nur in CSS3-kompatiblen Browsern.
HTML
Beachten Sie, dass die Divs 'foo' 'bar' und 'baz' jeweils im 'include' div enthalten sind.
quelle
quelle
Ich denke, Sie können diesen Weg ohne CSS verwenden -
Im Moment verwenden Sie ein Element auf Blockebene, sodass Sie unerwünschte Ergebnisse erhalten. So können Sie Inline-Elemente wie span, small etc.
quelle
wir können das gerne so machen
quelle
http://jsfiddle.net/f8L0y5wx/
quelle
quelle
Ich neige nur dazu, sie mit festen Breiten zu versehen, damit sie sich zur Gesamtbreite der Seite addieren - funktioniert wahrscheinlich nur, wenn Sie eine Seite mit fester Breite verwenden. Auch "float".
quelle