Ich möchte eine einzelne Textzeile an den Browser ausgeben, der ein Tag enthält. Wenn dies gerendert wird, scheint es, dass der DIV eine neue Zeile verursacht. Wie kann ich den Inhalt in das div-Tag in derselben Zeile aufnehmen - hier ist mein Code.
<?php
echo("<a href=\"pagea.php?id=$id\">Page A</a>")
?>
<div id="contentInfo_new">
<script type="text/javascript" src="getData.php?id=<?php echo($id); ?>"></script>
</div>
Ich habe versucht, es hier aufzuräumen. Wie kann ich diese Anzeige in einer einzelnen Zeile haben?
echo $id;
ist so gültig wieecho($id);
.Antworten:
Das
div
Tag ist ein Blockelement, das dieses Verhalten verursacht.Sie sollten
span
stattdessen ein Element verwenden, das inline ist.Wenn Sie wirklich verwenden möchten
div
, fügen Sie hinzustyle="display: inline"
. (Sie können das auch in eine CSS-Regel einfügen)quelle
display: inline
widerspricht , was die DIV für ist, so bitte nicht tun! Verwenden Sie stattdessen die Spanne.if you really want to
.display: inline-block
ein div-Element verwendet. Sagen Sie, was Sie über Stil wollen, aber dies löste beide Probleme.Ich bin kein Experte, aber versuche es
white-space:nowrap;
Die Leerzeichen-Eigenschaft wird in allen gängigen Browsern unterstützt.
Hinweis: Der Wert
"inherit"
wird in IE7 und früheren Versionen nicht unterstützt. IE8 erfordert a!DOCTYPE
. IE9 unterstützt"inherit"
.quelle
overflow: hidden
div
ist ein Blockelement, das immer eine eigene Zeile einnimmt.Verwenden Sie
span
stattdessen das Tagquelle
Fügen Sie
style="display: inline"
Ihrem div hinzu.quelle
benutze float: links auf dem div und dem link oder benutze eine span.
quelle
Verwenden Sie die CSS-Eigenschaft - Leerzeichen: nowrap;
quelle
Eine bessere Möglichkeit, eine Unterbrechungslinie zu erstellen, ist die Verwendung von span mit dem CSS-Stilparameter white-space: nowrap;
Beispiel direkt in Ihrem HTML
quelle
quelle
Sie können einfach verwenden:
quelle