Quero definir um elemento span para aparecer abaixo de outro elemento usando a propriedade display. Tentei aplicar bloco embutido, mas sem sucesso, e descobri que poderia usar bloco se de alguma forma conseguisse evitar dar ao elemento uma largura de 100% (não quero que o elemento "estique"). Isso pode ser feito, ou se não, qual é a boa práxis para resolver esse tipo de problema?
Exemplo: uma lista de notícias onde desejo definir um link "leia mais" no final de cada postagem (nota: em <a>
vez de <span>
)
<li>
<span class="date">11/15/2012</span>
<span class="title">Lorem ipsum dolor</span>
<a class="read-more">Read more</a>
</li>
Atualização: resolvido. Em CSS, aplique
li {
clear: both;
}
li a {
display: block;
float: left;
clear: both;
}
Respostas:
Se estou entendendo sua pergunta corretamente, o seguinte CSS irá flutuar seu a abaixo dos spans e evitar que ele tenha uma largura de 100%:
fonte
Use
display: table
.Essa resposta deve ter pelo menos 30 caracteres; Eu digitei 20, então aqui estão mais alguns.
fonte
margin: 0 auto;
se você precisar centralizado.display: table;
funciona, mas não aceita nenhum preenchimento.você pode usar:
width: max-content;
Observação: o suporte é limitado, verifique aqui uma análise completa dos navegadores compatíveis
fonte
inline-block
et al estava quebrando meu layout.Eu manteria cada linha com seu próprio div, então ...
E então para o CSS:
É difícil fornecer uma solução sem ver seu código original.
fonte
Novamente: uma resposta que pode ser um pouco tarde demais (mas para aqueles que encontram esta página para a resposta de qualquer maneira).
Em vez de
display:block;
usardisplay:inline-block;
fonte
Experimente isto:
fonte
Eu tive esse problema, resolvi assim:
o "white-space: nowrap" garante que os filhos do filho (se houver) não quebrem para uma nova linha se não houver espaço suficiente.
sem "espaço em branco: nowrap":
com "espaço em branco: nowrap":
editar: parece que também funciona sem a parte do bloco filho para mim, então apenas isso parece funcionar bem.
fonte
Você pode usar o seguinte:
Funciona bem em links e outros elementos.
fonte