Quero produzir uma única linha de texto para o navegador que contém uma tag. Quando isso é renderizado, parece que o DIV causa uma nova linha. Como posso incluir o conteúdo na tag div na mesma linha - aqui está o meu código.
<?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>
Eu tentei arrumar aqui. Como posso ter este display em uma única linha?
echo $id;
é tão válido quantoecho($id);
.Respostas:
A
div
tag é um elemento de bloco, causando esse comportamento.Você deve usar um
span
elemento, que é embutido.Se você realmente deseja usar
div
, adicionestyle="display: inline"
. (Você também pode colocar isso em uma regra CSS)fonte
display: inline
contradiz para que serve o DIV, então, por favor, não faça isso! Em vez disso, use a extensão.if you really want to
.display: inline-block
um elemento div. Diga o que quiser sobre estilo, mas isso resolveu os dois problemas.Eu não sou um especialista mas tento
white-space:nowrap;
A propriedade de espaço em branco é compatível com todos os principais navegadores.
Observação: o valor
"inherit"
não é compatível com IE7 e anteriores. O IE8 requer um!DOCTYPE
. Suporta IE9"inherit"
.fonte
overflow: hidden
o elemento de quebra e o move de acordo com o pai "no fundo" :)div
é um elemento de bloco, que sempre ocupa sua própria linha.use a
span
tag em vezfonte
Adicione
style="display: inline"
ao seu div.fonte
use float: à esquerda no div e no link ou use um intervalo.
fonte
Use a propriedade css - espaço em branco: nowrap;
fonte
A melhor maneira de fazer uma quebra de linha é usar span com o parâmetro de estilo CSS white-space: nowrap;
Exemplo diretamente em seu HTML
fonte
fonte
Você pode simplesmente usar:
fonte