Table des matières
4. Rompre avec le flux de documents
Maison interface Web Questions et réponses frontales Que signifie le flux de documents HTML5 ?

Que signifie le flux de documents HTML5 ?

Jun 01, 2022 pm 04:57 PM
html html5

En HTML5, le flux de documents est également appelé « flux ordinaire », qui fait référence à la disposition du flux des éléments de gauche à droite et de haut en bas par défaut pendant le processus de composition et de mise en page des éléments et la forme finale est organisée de haut en bas ; en bas. Divisez en rangées et disposez les éléments dans chaque rangée de gauche à droite. Méthodes pour rompre avec le flux documentaire : 1. Flottant 2. Positionnement.

Que signifie le flux de documents HTML5 ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, version HTML5, ordinateur DELL G3

1. Qu'est-ce que le flux de documents ?

« Flow », on entend souvent ce mot dans nos vies, comme débit d'eau et courant. Tout comme l'eau qui coule de haut en bas, nous pouvons considérer le flux de documents comme des éléments HTML « circulant » sur le navigateur. Le haut du navigateur est la source de la rivière et le bas du navigateur est la fin de la rivière.

Le soi-disant flux de documents (flux normal, également appelé « flux normal ») fait référence au processus de composition et de mise en page des éléments. Les éléments suivront automatiquement cette disposition du flux de gauche à droite et de haut en bas.

Lorsque le navigateur affiche le document HTML, il commence le rendu par le haut et alloue l'espace requis aux éléments. Chaque élément au niveau du bloc occupe une ligne distincte. Les éléments en ligne sont rendus horizontalement dans l'ordre jusqu'à ce que la limite soit rencontrée sur le document actuel. ligne, puis passez au point de départ de la ligne suivante et continuez le rendu. Nous devons donc à ce stade parler d’éléments de niveau bloc et d’éléments en ligne.

2. Éléments de niveau bloc et éléments en ligne

Éléments de niveau bloc : Comme son nom l'indique, cet élément est "un bloc", donc en tant que bloc, il doit avoir sa propre largeur et sa propre hauteur. Et c'est assez envahissant. Chaque élément de niveau bloc occupe par défaut une ligne de hauteur. Une fois qu'un élément de niveau bloc est ajouté à une ligne, d'autres éléments ne peuvent pas être ajoutés (sauf après float. Il est généralement utilisé comme conteneur). Les éléments courants au niveau du bloc sont : from, select, textarea, h1-h6, table, button, hr, p, ol, ul, etc.

Combinés avec le contenu ci-dessus, les éléments de niveau bloc ont les caractéristiques suivantes :

  • Chaque élément de niveau bloc occupe sa propre ligne.

  • La hauteur, la largeur, la hauteur de ligne et la marge de l'élément peuvent être définies. ​​Si la largeur de l'élément

  • n'est pas définie, elle est par défaut la largeur de l'élément parent.

Éléments en ligne : Évidemment, cet élément existe au sein d'une ligne et peut partager la même ligne avec d'autres éléments en ligne. Les éléments en ligne courants incluent : span, input, a, em, strong, b, br, img, select, button, etc.

Ensuite, les caractéristiques des éléments en ligne sont les suivantes :

  • Chaque élément en ligne peut partager une ligne avec d'autres éléments en ligne. Les éléments en ligne adjacents seront disposés sur la même ligne. Ils ne seront pas modifiés jusqu'à ce qu'une ligne ne puisse pas tenir.

  • La définition de la largeur et de la hauteur des éléments en ligne n'est pas valide (il y a des pièges ici, veuillez lire ci-dessous), et la largeur change avec le contenu de l'élément.

  • Padding-left et padding-right dans le sens horizontal dans la ligne produiront des effets de marge, mais padding-top et padding-bottom dans le sens vertical ne produiront pas d'effets de marge.

3. Éléments de remplacement et éléments de non-remplacement

Quiconque fait attention doit avoir découvert cela, comme Que signifie le flux de documents HTML5 ?, ,

Les éléments en ligne sont également divisés en deux types : les éléments remplacés et les éléments non remplacés.

Remplacer l'élément : 

Le navigateur détermine le contenu d'affichage spécifique de l'élément en fonction de sa balise et de ses attributs. Les plus courants sont : Que signifie le flux de documents HTML5 ?, ,

Éléments non remplaçables :

Les éléments dont le contenu est directement affiché à l'utilisateur sont appelés éléments non remplaçables. Les éléments courants incluent : ,

,

4. Rompre avec le flux de documents

Ce qu'on appelle la rupture avec le flux de documents signifie que les éléments sont séparés de la mise en page et de la composition ordinaires (flux de documents ordinaire, ils le seront). être traité comme s'il ne l'avait pas vu (vous n'aurez plus à le refaire toute votre vie) (conseil), il est possible que les deux positions se chevauchent, mais elles existent toujours dans l'arborescence DOM.

Alors quelles sont les situations qui feront sortir des éléments du flux documentaire ?

1. Float généré par float

Lorsque vous utilisez float pour rompre avec le flux de documents, bien que d'autres cases ignorent cet élément, le texte dans d'autres cases fera toujours de la place pour cet élément et l'entourera.
Voici le code :

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .demo1{
            width: 200px;
            height: 200px;
            border: 5px solid red;
            float: left;
        }
        .demo2{
            width: 200px;
            height: 100px;
            border: 5px solid green;
        }
    </style>
</head>
<body>
    <div>这是demo1的文本</div>
    <div>这是demo2的文本</div>
</body>
</html>
Copier après la connexion

L'effet d'exécution du code :

Que signifie le flux de documents HTML5 ?

2. position:absolute;

absolute est un positionnement absolu, et l'élément positionné de manière absolue prend le premier élément parent non statique comme référence. S'il n'y a pas d'élément parent non statique, le corps est utilisé comme référence.

Ce qui suit est un exemple :

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .demo1{
            width: 200px;
            height: 200px;
            border: 5px solid red;
        }
        .demo2{
            width: 200px;
            height: 100px;
            border: 5px solid green;
            position: absolute;
            top: 50px;/*给demo2一个绝对定位,并且距离body顶部 50px*/
        }
        .demo3{
            width: 200px;
            height: 200px;
            border: 5px solid black;
        }
        body{
            border: 2px solid blue;
        }
    </style>
</head>
<body>
    <div>这是demo1的文本</div>
    <div>这是demo2的文本</div>
    <div>这是demo3的文本</div>
</body>
</html>
Copier après la connexion

L'effet de code est comme indiqué :

Que signifie le flux de documents HTML5 ?
Nous pouvons voir que le deuxième p s'est déplacé de 50px vers le bas par rapport au haut du corps ;

3.

est complètement détaché Le flux de documents est positionné par rapport à la fenêtre du navigateur, c'est-à-dire que ce p est fixé sur la fenêtre du navigateur. Peu importe la façon dont nous faisons glisser la barre de défilement, nous ne pouvons pas changer sa position dans la fenêtre du navigateur.

Ce qui suit est le code :

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .demo1{
            width: 200px;
            height: 200px;
            border: 5px solid red;
        }
        .demo2{
            width: 200px;
            height: 100px;
            border: 5px solid green;
            position: fixed;
            right: 50px;
        }
        .demo3{
            width: 200px;
            height: 200px;
            border: 5px solid black;
        }
        body{
            border: 2px solid blue;
        }
    </style>
</head>
<body>
    <div>这是demo1的文本</div>
    <div>这是demo2的文本</div>
    <div>这是demo3的文本</div>
</body>
</html>
Copier après la connexion

Que signifie le flux de documents HTML5 ?

Ce qui suit est une histoire pour aider tout le monde à comprendre la séparation du flux de documents :

Un beau garçon (p1) et une jolie fille (p2), ils s'aiment bien , un jour , ils se sont réunis et ont vécu heureux pour toujours...
Comment l'histoire a-t-elle pu être ainsi (dépouillée)

Au fil du temps, sous l'influence de certaines choses (flottant, fixe, absolu) , ils a découvert que l'autre partie avait de nombreux défauts et n'était pas parfaite, et un jour, ils ne pouvaient finalement plus se supporter, "Rupons-nous !", a dit p1, balabala, ils ont rompu (p1 a quitté le flux de documents). "Considérez-moi simplement comme mort", a déclaré p1. Bien que le papier garçon p1 et le papier fille p2 vivent toujours leur propre vie dans ce monde (p1 et p2 existent toujours dans l'arbre DOM), ils se laissent mourir dans leur cœur (lorsque la boîte est positionnée, elle fera semblant tu ne l'as pas vu). Cette histoire sanglante est terminée.

Recommandations associées : "Tutoriel vidéo HTML"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Bordure de tableau en HTML Bordure de tableau en HTML Sep 04, 2024 pm 04:49 PM

Guide de la bordure de tableau en HTML. Nous discutons ici de plusieurs façons de définir une bordure de tableau avec des exemples de bordure de tableau en HTML.

Marge gauche HTML Marge gauche HTML Sep 04, 2024 pm 04:48 PM

Guide de la marge HTML gauche. Nous discutons ici d'un bref aperçu de la marge gauche HTML et de ses exemples ainsi que de son implémentation de code.

Tableau imbriqué en HTML Tableau imbriqué en HTML Sep 04, 2024 pm 04:49 PM

Ceci est un guide des tableaux imbriqués en HTML. Nous discutons ici de la façon de créer un tableau dans le tableau ainsi que des exemples respectifs.

Disposition du tableau HTML Disposition du tableau HTML Sep 04, 2024 pm 04:54 PM

Guide de mise en page des tableaux HTML. Nous discutons ici des valeurs de la mise en page des tableaux HTML ainsi que des exemples et des résultats en détail.

Espace réservé d'entrée HTML Espace réservé d'entrée HTML Sep 04, 2024 pm 04:54 PM

Guide de l'espace réservé de saisie HTML. Nous discutons ici des exemples d'espace réservé d'entrée HTML ainsi que des codes et des sorties.

Liste ordonnée HTML Liste ordonnée HTML Sep 04, 2024 pm 04:43 PM

Guide de la liste ordonnée HTML. Ici, nous discutons également de l'introduction de la liste et des types HTML ordonnés ainsi que de leur exemple respectivement.

Déplacer du texte en HTML Déplacer du texte en HTML Sep 04, 2024 pm 04:45 PM

Guide pour déplacer du texte en HTML. Nous discutons ici d'une introduction, du fonctionnement des balises de sélection avec la syntaxe et des exemples à implémenter.

Bouton HTML onclick Bouton HTML onclick Sep 04, 2024 pm 04:49 PM

Guide du bouton HTML onclick. Nous discutons ici de leur introduction, de leur fonctionnement, des exemples et de l'événement onclick dans divers événements respectivement.

See all articles