Comment la position de deux éléments côte à côte à l'aide de CSS
Je veux pour la position d'un point à la droite d'un <iframe>
de Google map.
Je ne sais pas comment montrer mon code, voici donc une capture d'écran de ce que je veux:
- poste à jsfiddle.net
- poster votre code, puis mettez-le en surbrillance et appuyez sur "ctrl + k"
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser le style float. Mettre votre carte google iframe dans une div de classe, et le paragraphe dans un autre div class, puis d'appliquer la suivante styles CSS à ceux div classes(n'oubliez pas de vider les blocs après float effet, pour ne pas faire les blocs de la difficulté au-dessous d'eux):
css
html
Vous avez deux options, soit
float:left
oudisplay:inline-block
.Les deux méthodes ont leurs mises en garde. Il semble que
display:inline-block
est plus fréquent de nos jours, car elle permet d'éviter certains des problèmes de flottement.Lire cet article http://designshack.net/articles/css/whats-the-deal-with-display-inline-block/ ou cette un http://www.vanseodesign.com/css/inline-blocks/ pour un plus dans le détail de la discussion.
Aucune de ces solutions ne semble pas fonctionner si vous augmentez le montant de texte de sorte qu'il est plus grand que la largeur du conteneur parent, l'élément vers la droite encore se déplace en dessous de celui de la gauche, au lieu de rester à côté d'elle. Pour résoudre ce problème, vous pouvez appliquer ce style à la gauche de l'élément:
Et d'appliquer ce style à la droite de l'élément:
Assurez-vous que la marge de gauche pour le droit de l'élément est égale ou supérieure à la largeur de la gauche de l'élément. Pas flottante ou d'autres attributs sont nécessaires. Je suggère de mettre ces éléments dans un div avec le style:
L'application de ce style peut ne pas être nécessaire en fonction des éléments environnants
Violon:
http://jsfiddle.net/2b0bqqse/
Vous pouvez voir le texte à droite est plus haute que l'élément vers la gauche, soulignées de noir. Si vous supprimez le positionnement absolu et de la marge et au lieu d'utiliser float comme d'autres l'ont suggéré, le texte à droite se déroulant en dessous de l'élément à gauche
Violon:
http://jsfiddle.net/qrx78u20/
Pour votre
iframe
donner un extérieurdiv
avecstyle
display:inline-block
, Et pour votre paragraphediv
aussi donnerdisplay:inline-block
HTML
CSS
Utiliser à flotteur ou des éléments inline:
Exemple JSBIN
HTML:
Comme ce
**
démo
**
css
vous pouvez simplement utiliser certains
div
de faire un conteneur et ledisplay: flex;
pour rendre le contenu s'affichent côte à côte comme ceci:CSS
HTML
à l'aide de
flex
vous dire qui va l'utiliser plus d'espace sur l'écran.flex
réponse. Je suppose que c'est une vieille question, mais ce devrait être la réponse de ces jours! Ne plus tourner en rond avecfloat
etinline-block
bizarreries!Vous pouvez utiliser
float:left
pour aligner div dans une ligne.Violon
Vous pouvez
float
les éléments (la carte wrapper, et le paragraphe),ou utiliser
inline-block
sur les deux.Mettre le
iframe
à l'intérieur de la<p>
et de faire de laiframe
cssfloat:left;
display:inline-block
Envelopper l'iframe dans une classe, un flotteur qui gauche.
Le paragraphe avec ensuite être forcé vers le haut et vers la droite tant qu'il y a de la place pour ça.
Ensuite, réglez votre point de display:inline-block, et ajouter un peu de marge de gauche de la ranger.
Ici un violon: http://jsfiddle.net/4DACH/
donner à vos boîtes de la classe
foo
(ou autre) et ajouter le cssdisplay:inline-block
n'a aucun effet si vous êtes déjà flottante.