Je souhaite afficher une seule ligne de texte dans le navigateur contenant une balise. Lorsque cela est rendu, il apparaît que le DIV provoque une nouvelle ligne. Comment puis-je inclure le contenu dans la balise div sur la même ligne - voici mon 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>
J'ai essayé de le ranger ici. Comment puis-je avoir cet affichage sur une seule ligne?
echo $id;
est aussi valide queecho($id);
.Réponses:
La
div
balise est un élément de bloc, provoquant ce comportement.Vous devez utiliser un
span
élément à la place, qui est en ligne.Si vous voulez vraiment utiliser
div
, ajoutezstyle="display: inline"
. (Vous pouvez également mettre cela dans une règle CSS)la source
display: inline
contredit que ce à quoi sert le DIV, alors ne le faites pas! Utilisez plutôt la travée.if you really want to
.display: inline-block
et un élément div. Dites ce que vous voulez sur le style, mais cela a résolu les deux problèmes.Je ne suis pas un expert mais j'essaye
white-space:nowrap;
La propriété d'espace blanc est prise en charge dans tous les principaux navigateurs.
Remarque: la valeur
"inherit"
n'est pas prise en charge dans IE7 et les versions antérieures. IE8 nécessite un!DOCTYPE
. IE9 prend en charge"inherit"
.la source
overflow: hidden
sur l'élément wrap et que vous le déplacez selon le parent "en arrière-plan" :)div
est un élément de bloc, qui prend toujours sa propre ligne.utilisez
span
plutôt la balisela source
Ajoutez
style="display: inline"
à votre div.la source
utilisez float: à gauche sur le div et le lien, ou utilisez un span.
la source
Utilisez la propriété css - white-space: nowrap;
la source
Une meilleure façon de créer une ligne de rupture est d'utiliser span avec le paramètre de style CSS white-space: nowrap;
span.nobreak { white-space: nowrap; } or span.nobreak { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
Exemple directement dans votre HTML
<span style='overflow:hidden; white-space: nowrap;'> YOUR EXTENSIVE TEXT THAT YOU CAN´T BREAK LINE ....</span>
la source
<div style="float: left;"> <?php echo("<a href=\"pagea.php?id=$id\">Page A</a>") ?> </div> <div id="contentInfo_new" style="float: left;"> <script type="text/javascript" src="getData.php?id=<?php echo($id); ?>"></script> </div>
la source
Vous pouvez simplement utiliser:
#contentInfo_new br {display:none;}
la source