Comment faire pour que les éléments div display inline?
Donné ce code HTML:
<div>foo</div><div>bar</div><div>baz</div>
Comment voulez-vous faire de l'affichage inline comme ceci:
foo bar baz
pas comme cela:
foo
bar
baz
Vous devez vous connecter pour publier un commentaire.
C'est autre chose alors:
CSS:
HTML:
Une ligne div est un monstre de la web & doit être battus jusqu'à ce qu'il devienne une durée (au moins 9 fois sur 10)...
...répond à la question d'origine...
border:solid
ne fonctionne pas bien avec travées. Si vous avez besoin de deux images à afficher sur le même niveau et ont une frontière, ce n'est pas adapté.Essaie de l'écrire comme ceci:
CSS:
HTML:
Avoir lu cette question et les réponses une couple de fois, tout ce que je peux faire est de supposer qu'il n'y a pas été de tout un peu de l'édition en cours, et je soupçonne que vous avez été donné une mauvaise réponse, basée sur de ne pas fournir suffisamment de renseignements. Mon idée vient de l'utilisation de
br
tag.Excuses à Darryl. J'ai lu class="inline" style="display: inline". Vous avez le droit de répondre, même si vous n'utilisez sémantiquement discutable noms de classe 😉
La miss utilisation de
br
pour fournir une structure de mise en page plutôt que pour les textes la mise en page est trop répandu à mon goût.Si vous êtes désireux de mettre plusieurs éléments en ligne à l'intérieur de ces
divs
alors vous devriez être flottant ceuxdiv
s plutôt que de faire la ligne.Flottait divs:
Inline divs:
Si vous êtes après que l'ancien, alors c'est votre solution et de perdre ceux
br
tags:noter que la largeur de ces divs est fluide, donc n'hésitez pas à mettre des largeurs sur eux si vous voulez contrôler le comportement.
Grâce,
Steve
Utilisation
display:inline-block
avec une marge et une media query pour IE6/7:Ici est un code html en fonction de vos exigences :
Vous avez deux façon de le faire
display:inline-block;
float:left;
donc, vous avez à changer les propriété d'affichage
display:inline-block;
avec forceExemple un
Exemple deux
Comme mentionné, display:inline est probablement ce que vous voulez. Certains navigateurs également de support inline-block.
http://www.quirksmode.org/css/display.html#inlineblock
Il suffit d'utiliser un wrapper de div avec "float: left" et de mettre des boîtes à l'intérieur, contenant également float: left:
CSS:
HTML:
ok, pour moi :
display: inline-block;
<span>
?Je voudrais utiliser englobe ou flotter le div de gauche. Le seul problème avec le flottement est que vous devez effacer le flotteur par la suite ou la div contenant doit avoir le débordement de style de l'auto
Je sais que les gens disent que c'est une très mauvaise idée, mais en pratique, il peut être utile si vous voulez faire quelque chose comme les tuiles d'images avec des commentaires en dessous d'eux. par exemple, Smugmug l'utilise pour afficher les vignettes d'un album.
Voir, par exemple,/demo http://closure-library.googlecode.com/svn/trunk/closure/goog/demos/inline_block_quirks.html ( classe goog-inline-block ; je l'écourter de l'ib ici )
Étant donné que CSS, définir votre div de classe ib, et maintenant il est comme par magie d'insertion de l'élément de bloc.
Vous avez besoin pour contenir les trois divs. Voici un exemple:
CSS
Remarque: border-radius attributs sont optionnels et ne fonctionnent que dans CSS3 compatible navigateurs.
HTML
Noter que les divs 'foo' 'bar' et 'baz' sont chacun tenus au sein de la 'contenir' div.
Je pense que vous pouvez l'utiliser de cette façon, sans l'aide de css -
Droit maintenant, vous êtes à l'aide de bloc de niveau élément de cette façon, vous obtenez un résultat étrange. Ainsi, vous pouvez vous inline comme la durée, les petits etc.
nous pouvons le faire comme
http://jsfiddle.net/f8L0y5wx/
J'ai juste tendance à faire des largeurs fixes, de sorte qu'ils s'additionnent à la largeur totale de la page - probablement ne fonctionne que si vous utilisez une largeur fixe de la page. Aussi "float".