Dado este HTML:
<div>foo</div><div>bar</div><div>baz</div>
Como você os faz exibir em linha assim:
foo bar baz
Assim não:
foo
bar
baz
Isso é outra coisa então:
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 -->
Uma div embutida é uma aberração da web e deve ser derrotada até que se torne uma extensão (pelo menos 9 vezes em 10) ...
... responde à pergunta original ...
fonte
Tente escrever assim:
fonte
Depois de ler esta pergunta e as respostas algumas vezes, tudo o que posso fazer é supor que houve algumas edições em andamento, e minha suspeita é que você recebeu a resposta incorreta com base em não fornecer informações suficientes. Minha pista vem do uso de
br
tags.Desculpas a Darryl. Eu li class = "inline" como style = "display: inline". Você tem a resposta certa, mesmo que use nomes de classe semanticamente questionáveis ;-)
O uso incorreto de
br
fornecer um layout estrutural em vez de textual é muito prevalente para o meu gosto.Se você deseja colocar mais do que elementos embutidos dentro deles
divs
, deve flutuar essesdiv
s em vez de torná-los embutidos.Divs flutuantes:
Divs em linha:
Se você está atrás do anterior, esta é a sua solução e perde essas
br
tags:observe que a largura dessas divs é fluida; portanto, sinta-se à vontade para colocar larguras nelas, se você quiser controlar o comportamento.
Obrigado Steve
fonte
Use
display:inline-block
com uma consulta de margem e mídia para o IE6 / 7:fonte
Aqui está o código html conforme seus requisitos:
Você tem duas maneiras de fazer isso
display:inline-block;
float:left;
então você deve alterar a propriedade de exibição
display:inline-block;
com forçaExemplo um
Exemplo dois
fonte
Como mencionado, display: inline é provavelmente o que você deseja. Alguns navegadores também suportam blocos embutidos.
http://www.quirksmode.org/css/display.html#inlineblock
fonte
Basta usar uma div wrapper com "float: left" e colocar caixas dentro também contendo float: left:
CSS:
HTML:
fonte
<span>
?fonte
Tudo bem, por mim :
fonte
Eu usaria vãos ou flutuaria a div esquerda. O único problema com a flutuação é que você precisa limpar a flutuação posteriormente ou a div que contém deve ter o estilo de estouro definido como automático
fonte
Sei que as pessoas dizem que essa é uma péssima idéia, mas na prática pode ser útil se você quiser fazer algo como imagens de ladrilhos com comentários embaixo delas. por exemplo, o Picasaweb usa-o para exibir as miniaturas em um álbum.
Veja por exemplo / demo http://closure-library.googlecode.com/svn/trunk/closure/goog/demos/inline_block_quirks.html (classe goog-inline-block; abrevio para ib aqui)
Dado esse CSS, defina sua div para a classe ib, e agora é magicamente um elemento de bloco embutido.
fonte
Você precisa conter os três divs. Aqui está um exemplo:
CSS
Nota: os atributos border-radius são opcionais e funcionam apenas em navegadores compatíveis com CSS3.
HTML
Observe que os divs 'foo' 'bar' e 'baz' são mantidos dentro da div 'contém'.
fonte
fonte
Eu acho que você pode usar dessa maneira sem usar nenhum css -
No momento, você está usando o elemento de nível de bloco dessa maneira para obter resultados indesejados. Então você pode inline elemento como extensão, pequeno etc.
fonte
nós podemos fazer isso como
fonte
http://jsfiddle.net/f8L0y5wx/
fonte
fonte
Eu apenas tendem a torná-las larguras fixas, para que elas aumentem a largura total da página - provavelmente só funciona se você estiver usando uma página de largura fixa. Também "flutuar".
fonte