0
votes

Comment reproduire le flotteur avec l'affichage comme bloc inline correctement

Je lisais beaucoup d'articles et de messages et j'ai été largement dit d'utiliser l'affichage comme inline-bloc au lieu de flotter

donc j'ai pensé que je pensais essayer. Mais je suis incapable de reproduire la sortie exacte du flotteur tout en utilisant le bloc-en ligne

J'espère que quelqu'un peut m'aider à ce sujet

sur une note secondaire, si quelqu'un peut pointer peu Scénarios (s'il existe) où l'utilisation de Float est toujours bénéfique pour être utilisée aujourd'hui au lieu de Bloc en ligne ou de FLEXBOX, qui serait tout à fait utile de vous rappeler pour une référence future xxx < PRE> XXX

EDIT - MAINTENANT, il me semble que l'affichage: Inline-Block ne peut aligner que des divs en rangée unique mais ne peut pas agir exactement comme flotteur. C'est-à-dire qu'il ne peut pas envelopper le texte autour des images comme le flotteur peut ... Tant d'innombrables comparaisons sur Internet entre le bloc inline et le flotteur conçus pour croire que nous pouvons répliquer exactement l'effet de flotteur à l'aide de bloc-nœud en ligne (comme dans le bloc en ligne, le remplacement total est le remplacement total de flotteur)


2 commentaires

Comment reproduire le flotteur avec l'affichage comme bloc inline correctement -> Vous ne pouvez pas, aussi simple que cela.


Inline-Block ne s'approche pas d'un remplacement du flotteur. Ou vice versa. Croyez très peu de ce que vous avez lu sur Internet.


3 Réponses :


1
votes

première chose d'abord, votre HTML n'est pas correctement formé. Pour une meilleure sémantique, n'insérez pas une image forte> à l'intérieur d'une balise p forte>, car le dernier ne doit contenir que du texte.

Si vous voulez et une légende et une légende Utilisez IMG et FIGCAPTION. De plus, si vous voulez que le texte soit côte à côté de l'image, vous devez utiliser flex fort>, qui mettra facilement les deux éléments côte à côte. P>

Voici une démonstration rapide : p>

p>

<figure>
<img src="https://picsum.photos/id/1/200/300" alt="Pineapple">
  <figcaption>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum, nisi lorem egestas odio, vitae scelerisque enim ligula venenatis dolor. Maecenas nisl est, ultrices nec congue eget, auctor vitae massa. Fusce luctus vestibulum augue ut aliquet. Mauris ante ligula, facilisis sed ornare eu, lobortis in odio. Praesent convallis urna a lacus interdum ut hendrerit risus congue. Nunc sagittis dictum nisi, sed ullamcorper ipsum dignissim ac. In at libero sed nunc venenatis imperdiet sed ornare turpis. Donec vitae dui eget tellus gravida venenatis. Integer fringilla congue eros non fermentum. Sed dapibus pulvinar nibh tempor porta. Cras ac leo purus. Mauris quis diam velit.
</figcaption>
</figure>


2 commentaires

Cela fonctionne bien merci. Pouvez-vous dire pourquoi cela ne fonctionne pas avec le bloc en ligne? Lorsque j'utilise Inline-Block, le texte au lieu de résider aux côtés de l'image se présente à la place. Si vous pouvez inclure le bloc inline dans votre solution, veuillez le faire comme commenté et garder Flex aussi


Je sais que Flexbox est encore mieux que le bloc inline (flotteur étant le pire) mais je suis actuellement sur les phases initiales de CSS et en ligne-block est quelque chose que je connais beaucoup plus ... Donc, serait donc bon de savoir que



1
votes

Puisque je sais qu'il n'y a pas de remplaçant pour ce que vous vouliez avec inline-block Propriété d'affichage. Ce n'est pas la chose exacte que vous attendez avec impatience, mais vous pouvez obtenir une telle chose avec cette approche fournie dans ici .

Comme vous savez qu'il y a des avantages d'utiliser inline-block sur float et vous pouvez vérifier ces mêmes questions à plus d'informations à ce sujet:


2 commentaires

Eh bien, il me semble que l'affichage: Inline-Block ne peut aligner que des divs en une seule rangée mais ne peut pas agir exactement comme la fabrication de texte flottante enveloppée autour d'une image. Tant d'innombrables comparaisons sur Internet fabriquées pour croire que nous pouvons répliquer exactement l'effet de flotteur en ligne-block


@Badalsingh aussi loin que je sache, vous pouvez utiliser inline-block pour span , div , em , < Code> fort et p .



1
votes

Le float code> et inline-block code> fonctionne différent:

sur float strong>: élément est supprimé code> de le flux normal de la page et des endroits de la page et des endroits situés à gauche ou à droite de son conteneur, mais reste une partie du flux, cela permet de reproduire p>

sur le bloc-en ligne strong>: élément dose non supprimé code> du flux normal fort> tellement théorique ne peut pas reproduire d'autres éléments autour comme flottant p>

  • Pensez sur le bloc inline comme élément inline ajouté à celui-ci, le contrôle de [ largeur - Hauteur - Margin .. Li> Li>
  • E.g si vous avez li> ul>

    p>

    the image will leave the paragraph flow to the container flow 
    


0 commentaires