Comment afficher les éléments côte à côte sans utiliser de tables?
Par exemple, vous voulez afficher une image à côté d'un texte, en général, je ferais ceci:
<table>
<tr>
<td><img ...></td>
<td>text</td>
</tr>
</table>
Est-il une meilleure alternative?
source d'informationauteur IMB
Vous devez vous connecter pour publier un commentaire.
Vous devriez float à l'intérieur d'un conteneur qui est effacé.
Exemple:
https://jsfiddle.net/W74Z8/504/
Propre mise en œuvre est la "clearfix hack". C'est Nicolas Gallagher's version:
Oui, balises div et CSS sont généralement mieux et plus facile de placer votre code HTML. Il y a beaucoup de façons de le faire et tout dépend du contexte.
Par exemple, si vous souhaitez insérer une image à la droite de votre texte, vous pouvez le faire comme ceci:
Et si vous souhaitez afficher plusieurs éléments côte à côte, le float est aussi généralement préférée.Par exemple:
Flottant de ces images à la même côté aura ensuite la pose à côté les uns des autres, tant que vous hava espace horizontal.
ces jours-div est la nouvelle norme
Ce sujet
display:inline
?Habituellement je fais ceci:
Cela dépend de ce que vous voulez faire et quel type de données/de l'information que vous affichez. En général, les tables sont réservées pour afficher des données tabulaires.
Un autre pour votre situation serait d'utiliser les css. Une solution simple serait de laisser flotter votre image et lui donner une marge:
Ce serait provoquer le texte à enrouler autour de l'image. Si vous ne voulez pas que le texte à enrouler autour de l'image, de mettre le texte dans un récipient séparé:
Noter qu'il peut être nécessaire d'attribuer une largeur de l'étiquette de paragraphe pour afficher la façon dont vous le souhaitez. À noter également, pour les éléments qui s'affichent ci-dessous flottait éléments, vous pouvez avoir besoin d'ajouter du style "clear: left;" (ou clair: droit, ou clear: both).
La
negative margin
aiderait beaucoup!Le DOM html ressemble à ci-dessous:
Et le CSS:
La
main_body
sera sensible c'est avec, peut-il vous aide à!Essayer d'appeler l'image dans un
<DIV>
balise, ce qui permettra une plus fluide et plus rapide temps de chargement. Prendre note parce que c'est une image de fond, vous pouvez mettre du texte sur l'image entre les<DIV></DIV>
balises. Cela fonctionne très bien pour personnalisé boutique listes de...de publier un endroit frais "Vendu!" superposition, ou ce que vous voudrez peut-être.Voici la photo/texte - verso par version côté, qui peut être utilisé pour le blog et l'article d'inscription: